Для тех кто пишет расширения на 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
🇺🇿O‘zbekistonda shunday joy borligini bilarmidingiz?
Bu joy shunday joyki dunyo bo‘ylab faqatgina 2ta davlatda bor, birinchisi Fransiyada bo’lsa, ikkinchisi O‘zbekiston Respublikasi, Toshkent viloyatida joylashgan O‘zbekiston Respublikasi Fanlar akademiyasi Materialshunoslik institutiga qarashli
Katta quyosh pechi hisoblanadi.
Bu joylashuv to‘g‘risida batafsil ma'lumotni yuqoridagi rasmlar orqali olishingiz mumkin.
📍Joylashuv
#KattaQuyoshPechi#Parkent
@seeyouzbekistan • O’zbekistonni biz bilan kashf eting!
🇺🇿O‘zbekistonda shunday joy borligini bilarmidingiz?
Bu joy shunday joyki dunyo bo‘ylab faqatgina 2ta davlatda bor, birinchisi Fransiyada bo’lsa, ikkinchisi O‘zbekiston Respublikasi, Toshkent viloyatida joylashgan O‘zbekiston Respublikasi Fanlar akademiyasi Materialshunoslik institutiga qarashli
Katta quyosh pechi hisoblanadi.
Bu joylashuv to‘g‘risida batafsil ma'lumotni yuqoridagi rasmlar orqali olishingiz mumkin.
📍Joylashuv
#KattaQuyoshPechi#Parkent
@seeyouzbekistan • O’zbekistonni biz bilan kashf eting!
🇺🇿O‘zbekistonda shunday joy borligini bilarmidingiz?
Bu joy shunday joyki dunyo bo‘ylab faqatgina 2ta davlatda bor, birinchisi Fransiyada bo’lsa, ikkinchisi O‘zbekiston Respublikasi, Toshkent viloyatida joylashgan O‘zbekiston Respublikasi Fanlar akademiyasi Materialshunoslik institutiga qarashli
Katta quyosh pechi hisoblanadi.
Bu joylashuv to‘g‘risida batafsil ma'lumotni yuqoridagi rasmlar orqali olishingiz mumkin.
📍Joylashuv
#KattaQuyoshPechi#Parkent
@seeyouzbekistan • O’zbekistonni biz bilan kashf eting!
⚡️Toshkent viloyati Parkent tumani “Xurriyat” mahallasida istiqomat qiluvchi yosh hunarmand M. Nazmiddinovaning bandligini ta’minlash hamda tadbirkorlik faoliyatini qo‘llab-quvvatlash borasida aniq maqsadli amaliy choralar ko‘rilmoqda.
📌Xususan, Respublika “Hunarmand” uyushmasi raisi R. Mirzaaxmedov tashabbusi bilan fuqaro M. Nazmiddinova imtiyozli tartibda uyushmaga a’zo etilib, unga hunarmandchilik faoliyatini tashkil etish uchun zarur bo‘lgan tikuv uskunasi ajratildi.
🌍Shuningdek, yosh hunarmandning faoliyati bilan yaqindan tanishish maqsadida uning ustaxonasiga tashrif buyurilib, ishlab chiqarish jarayonlari o‘rganildi hamda tegishli tavsiyalar berildi.
📊Mazkur amaliy ko‘mak yoshlarning bandligini ta’minlash, ularni kasb-hunarga yo‘naltirish, barqaror daromad manbalarini shakllantirish hamda ijtimoiy-iqtisodiy faolligini oshirishga xizmat qilmoqda.
#Hunarmand#Parkent#ToshkentViloyati
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
Давлатимиз раҳбари Паркент туманига ташриф чоғида Кумушкон маҳалласида бўлиб, сайёҳлик салоҳияти ва меҳмон уйларини кўздан кечирди.
—
В ходе поездки в Паркентский район глава нашего государства посетил махаллю Кумушкон, где ознакомился с туристическим потенциалом и деятельностью гостевых домов.
#Mirziyoyev#tanishuv#Parkent#turizm
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Паркент туманига ташриф буюриб, “Паркентсой” турар-жой массивининг қурилиши билан танишди. Шу ерда туманни янада ривожлантириш чора-тадбирлари бўйича тақдимот ҳамда паркентлик фаоллар билан мулоқот бўлиб ўтди.
—
Прибыв в Паркентский район, Президент Шавкат Мирзиёев ознакомился со строительством жилого массива "Паркентсой". Здесь же состоялись презентация о мерах перспективного развития и диалог с активом района.
#Mirziyoyev#tanishuv#Parkent#bunyodkorlik
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Паркент туманида интенсив боғ фаолияти билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с деятельностью интенсивного сада в Паркентском районе.
#Mirziyoyev#tanishuv#Parkent#qishloqxujaligi
Prezident.uz|Facebook|Instagram|YouTube|X
📍Toshkent viloyati, Parkent tumani
📊51-maktabda Payshanba – “Yoshlar kuni” doirasida "Rahbar va yoshlar" tadbir jarayonidan lavhalar 📺
Rahbar va yoshlar uchrashuvi samimiy ruhda o‘tdi 🤝
#YoshlarKuni#Parkent#Uchrashuv
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash
📍 Toshkent viloyati, Parkent tumani
⚡️Bugun, 16-aprel kuni Parkent tumanidagi 51-sonli umumta’lim maktabida Payshanba – “Yoshlar kuni” munosabati bilan “Rahbar va yoshlar” uchrashuvi tashkil etildi.
👍Mazkur uchrashuv “Hunarmand” uyushmasi Toshkent viloyat boshqarmasi boshlig‘i E. Xujamiyarov, tuman hokimi, tuman prokurori, Turizm politsiyasi boshlig‘i hamda yoshlar yetakchilari hamkorligida o‘tkazildi.
📊Uchrashuv davomida yoshlar o‘rtasida ta’lim olish, kasb-hunar egallash, ekologik madaniyatni rivojlantirish kabi dolzarb mavzularda ochiq muloqot olib borildi. Yoshlar o‘zlarini qiziqtirgan savollarga javob olib, o‘z taklif va tashabbuslari bilan faol ishtirok etdilar.
🌍Tadbir yakunida rahbarlar va yoshlar o‘rtasida samimiy suhbat bo‘lib o‘tdi. Unda yoshlarning erishgan yutuqlari e’tirof etilib, kelgusidagi rejalar muhokama qilindi.
#YoshlarKuni#Parkent#YoshlarBilanUchrashuv
Faсebook|
✅Instagram
✅Youtube |
✅Murojaat yo'llash