Для тех кто пишет расширения на 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
Gruziyada o‘tkazilgan "Black Sea Fest" xalqaro festival-tanlovida Art nominatsiyasida I o‘rinni egallagan Respublika ixtisoslashtirilgan dizayn maktabining 11-sinf o‘quvchisi Mirfozil Mirkomilovni chin dildan tabriklaymiz.
Tanlagan kasbingizda muvaffaqiyatlar tilaymiz!
#Tosiqlarsiz#InklyuzivTalim
—
Искренне поздравляем Мирфозила Миркомилова, ученика 11 класса Республиканской специализированной школы дизайна, занявшего I место в номинации Art в Международном фестивале-конкурсе «Black Sea Fest», прошедшем в Грузии.
Желаем дальнейших успехов в выбранной профессии!
#БезБарьеров#ИнклюзивноеОбразование
Zamin|Facebook| Instagram| YouTube
#Dóppinchellenj trendidan biz ham qolib ketmaymiz! ✨
✨✨✨✨✨✨✨✨
📍Andijon viloyati
Shahrixon tumani
🏢5-sonli maktabning
💁♀️💁inklyuziv sinf o‘quvchilari bilan birga bu ajoyib trendga qo‘shildik 🇺🇿
Birlikda — kuchmiz, birgalikda — ilhommiz! ⭐️
#DoppinChallenge#InklyuzivTalim#BirlikdaKuchlimiz#Shahrixon
@shahrixontumani_mmtb✍️
#Forum
#FarzandlarKelajagi
#InklyuzivTalim
#TosiqsizMuhit
#PsixologikSoglomMuhit
#MeningDunyoim
Farzandlarimiz kelajagiga barchamiz birdek mas’ulmiz
Chilonzor tumani Maktabgacha va maktab ta’limi bo‘limi tizimidagi 126-sonli umumta’lim maktabida “Farzandlarimiz kelajagiga barchamiz birdek mas’ulmiz” shiori ostida forum bo‘lib o‘tdi.
Forum doirasida maktab direktorlar, maxsus pedagoglar va psixologlar ishtirokida alohida ta’lim ehtiyoji bo‘lgan inklyuziv bolalar bilan ishlash, “to‘siqsiz muhit”ni tashkil etish, ularning jamiyatda o‘z o‘rnini topishiga ko‘maklashish, oilaviy nizolarning psixologik ildizlarini o‘rganish va oldini olish, o‘quvchilarga nisbatan zo‘ravonlikning har qanday ko‘rinishlarini bartaraf etish hamda umumta’lim maktablarida sog‘lom psixologik muhitni shakllantirish masalalariga bag‘ishlangan o‘quv-seminarlar tashkil etildi.
Seminarlar davomida ishtirokchilar o‘z bilim va ko‘nikmalarini oshirdilar.
Shuningdek, inklyuziv o‘quvchilar ishtirokida “Mening dunyoim” shiori ostida tanlov o‘tkazildi. Unda alohida ta’lim ehtiyoji bo‘lgan o‘quvchilar estrada vokal, tasviriy san’at, robototexnika va turli kasblarga oid ijodiy ishlari orqali o‘z iste’dodlarini namoyon etdilar.
Forum yakunida inklyuziv ta’lim tanlovi ishtirokchilaridan 30 nafari hamda ushbu yo‘nalishda samarali faoliyat olib borayotgan direktorlar, maxsus pedagoglar va psixologlar munosib taqdirlandilar.
👉👉👉 Lavhamizda tadbir jarayonlari
🔵https://t.me/chilonzor_tuman_hokimligi
"Zamin" fondi va Haydar Aliyev fondi o‘rtasida Barqaror taraqqiyot, yoshlar ekologik ta’limi, sog‘liqni saqlash va ta’limni rivojlantirish sohalarida hamkorlik to‘g‘risida memorandum imzolandi. Uchrashuv davomida tomonlar Milliy onkologiya markazi, ta’lim muassasalari va DOST inklyuziv rivojlanish va ijod markazi faoliyati bilan tanishdilar. Joriy yil noyabr oyida Ozarbayjonda bo‘lib o‘tadigan COP29 doirasidagi qo‘shma loyiha va tashabbuslarga alohida e’tibor qaratildi.
—
Фонд Zamin и Фонд Гейдара Алиева подписали Меморандум о сотрудничестве в области устойчивого развития, экологического образования молодежи, развития здравоохранения и образования. В ходе встречи стороны ознакомились с работой Национального центра онкологии, образовательных учреждений и Центра инклюзивного развития и творчества DOST. Отдельное внимание было уделено совместным проектам и инициативам в рамках COP29, который в ноябре этого года пройдёт в Азербайджане.
#YashilZamin#YashilBoglar#DaraxtlarReyestri#HosildorZamin#EcoSchoolsUzbekistan#MehrliMaskan#MehrliMaktab#InklyuzivTalim#ZaminCreative#InternationalInclusiveHub
Zamin|Facebook| Instagram| YouTube