Для тех кто пишет расширения на PyQt/PySide для CG-софтов.
Когда я только начинал писать тулзы под Maya (тогда еще версия 2010-2011) мне приходилось ручками ставить PyQt4 под Maya. Даже написал мануалы по установке на своём сайте. Но потом стал доступен из коробки PySide и позже он обновится до PySide2. Для некоторых систем была поддержка PyQt5.
И как простому разработчику поддерживать этот зоопарк? Ведь хочется чтобы тул работал на любой версии (вы тоже делали модуль что-то типа import_qt.py?😁)
На помощь приходит проект Qt.py который поставил себе цель унифицировать использование Qt-биндингов вне зависимости от среды где запускается код. Те, кто давно пишут на Qt, скорее всего знают этот проект.
Он стал стандартом для CG-индустрии и используется в топовых студиях и проектах.
Qt․py помогает запускать один и тот же код на разных платформах с разными вариантами Qt-библиотек. Это может быть как интеграция в CG-софт, так и переносимость стендалонов между разными платформами с разными версиями Python.
Я решил рассказать о некоторых особенностях работы с этой библиотекой.
Сегодня о том, как установить и использовать Qt․py и что это вам даёт.
Установка
pip install Qt.py
Чтобы начать использовать Qt․py в коде достаточно заменить импорт вашего варианта Qt-биндинга на Qt․py
from [PySide|PyQt4|PySide2|PyQt5] import QtWidgets
=>
from Qt import QtWidgets
Теперь ваш код будет поддерживать любой вариант биндинга Qt в Python.
При этом не потребуется использовать if-else конструкции под разные версии. Все вызовы теперь одинаковы.
Всё что нужно сделать, это написать его по правилам PySide2. Именно эта версия была взята за основу.
Приоритет импорта такой:
1. PySide2
2. PyQt5
3. PySide
4. PyQt4
Что именно загрузилось можно посмотреть в переменной __binding__
>>> import Qt
>>> Qt.__binding__
'PySide2'
Приоритет имопрта можно изменить через переменные QT_PREFERRED_BINDING и QT_PREFERRED_BINDING_JSON. Причем под каждый проект оверрайды можно настраивать индивидеально.
#qt#libs
Heyyy amici! 🌟 Un breve pit stop dalle corse social per prendere fiato e prepararmi per un Super 2024.🚀 Ma tranquilli, non vi lascio senza il vostro #wallpaper quotidiano! 😎 Fatemi sapere se vi e piaciuto con la solita reaction. #NewBeginnings"
Команда VEON AdTech поздравляет всех с весенним праздником Навруз!🎉
Навруз — это не просто праздник весны, но и символ обновления, вдохновения и новых возможностей. Мы знаем, что каждый новый день — это шанс создать что-то уникальное, будь то инновационная рекламная кампания или технологическое решение, которое меняет правила игры.
В VEON AdTech мы каждый день создаем цифровые решения, которые меняют реальность, объединяя людей и технологии. Пусть эта весна принесет вам смелые решения, прорывные идеи и амбициозные проекты!
Время новых начинаний — сейчас. С праздником!🌸
#VEONAdTech#IT#NewBeginnings#Navruz2025
🇺🇿 Post 46 — Yangi Boshlanishlar 🌍✈️
Bir oy ham juda tez o‘tib ketdi. Endi yana ishga qaytyapman. Vatanimni tark etish og‘riqli, albatta, lekin kelajak uchun yaxshi imkoniyatlarga intilish — bu ham hayotning bir qismi. Har qanday qiyinchilik orqasida yangi imkoniyatlar yashirin.
Yana BAAga qaytaman! Bu safar yanada ko‘proq tajriba, o‘sish va yutuqlar bilan qaytaman 🤲
Kelajak uchun kurash davom etadi! 🙌✨
🇬🇧 Post 46 — One Month and New Beginnings 🌍✈️
One month flew by so fast. Now, I’m heading back to work. Leaving my homeland is painful, for sure, but striving for better opportunities is a part of life. Behind every hardship lies a new chance.
I’m returning to the UAE and the Ladurée family! This time with even more experience, growth, and achievements. Moving forward with patience and confidence.
The fight for a better future continues! 🙌✨
24/08/2025
#NewBeginnings#NextChapter#LaduréeJourney
#EverythingILived
📚🎉Welcome, Class of 2024! 🎉📚
✅Day 1 of Orientation Week at Green University was a huge success! Here's what our amazing new students experienced:
⏺Warm welcome from our Rector, Dr. Jasur Salikhov
⏺Exciting presentations from our Research Institutes
⏺Introduction to our Retraining Center
⏺Eye-opening session on our work in the Aral Sea basin
⏺Comprehensive campus tour, including state-of-the-art facilities and scientific labs
⚡️We're thrilled to have you all on campus and can't wait for Day 2 – it's going to be even more engaging! 💚🌱
#GreenUniversity#OrientationWeek#ClassOf2024#NewBeginnings#HigherEducation#CampusLife#AralSea#Sustainability
🚀 UXLINK、東京オフィスオープン!🇯🇵
つながりが新たな価値を生む時代。
UXLINKは、より強固なコミュニティの構築とグローバルな成長を加速させるため、東京オフィスを正式にオープンしました! 🎉
しかも… 東京タワーを一望できる最高のロケーション!🗼✨
ここからWeb3の未来を創る皆さんとともに、新たなつながりを広げていきます。
これからの日本の展開をお楽しみに!
#UXLINK#東京オフィス#TokyoTower#Web3#つながりの力#新たなステージ
🚀 UXLINK Tokyo Office is Now Open! 🇯🇵
💪A new chapter begins.
To strengthen our global network and accelerate Web3 innovation, UXLINK has just officially opened its Tokyo office! 🎉
And the best part....? A breathtaking view of Tokyo Tower right from our workspace. The office is just at the central heart of Tokyo🗼✨
From Tokyo to the world, we’re building the future of connections.
Stay tuned for what’s next. 🔥
#UXLINK#TokyoOffice#Web3#TokyoTower#NewBeginnings#FutureOfConnections