Для тех кто пишет расширения на 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
#Nókis rayonı
Xalıq penen ushırasıw
Qaraqalpaqstan Respublikası Transport ministrı orınbasarı B.Seytmuratov taraw qánigeleri menen birgelikte Nókis rayonı "Baxanshaqlı" MPJ aymaǵındaǵı Mádeniyat awılı puqaraları menen ushırastı.
Ushırasıwǵa aymaq turǵınları hám Nókis rayonı aymaǵında transport tarawında xızmet kórsetip atırǵan jolawshı tasıwshı kárxana basshıları qatnastı.
Ushırasıw dawamında puqaralar tárepinen berilgen múrájatlar taraw qánigeleri tárepinen dodalanip, tiyisliligi boyınsha sol jerdiń ózinde unamlı tárizde sheshim qabillandı.
Múrájat tiykarında Nókis rayonınan "Aqmańǵıt -Mádeniyat awılı" jónelisi boyınsha eksperement tárizde avtotransportlar jolǵa qoyılatuǵın boldı.
-----------
#Nukus tumani
Xalq bilan uchrashuv
Qoraqalpog‘iston Respublikasi Transport vaziri o‘rinbosari B.Seytmuratov soha mutaxassislari bilan birgalikda Nukus tumani "Baxanshaqli" MFY hududidagi Madaniyat qishlog‘i fuqarolari bilan uchrashdi.
Uchrashuvda hudud aholisi va Nukus tumani hududida transport sohasida xizmat ko‘rsatayotgan yo‘lovchi tashuvchi korxona rahbarlari ishtirok etdi.
Uchrashuv davomida fuqarolar tomonidan berilgan murojaatlar soha mutaxassislari tomonidan muhokama qilinib, tegishliligi bo‘yicha joyida ijobiy tarzda qaror qabul qilindi.
Murojaat asosida Nukus tumanidan "Oqmang‘it - Madaniyat qishlog‘i" yo‘nalishi bo‘yicha tajriba tariqasida avtotransportlar yo‘lga qo‘yiladigan bo‘ldi.
Instagram |🌐 sayt |✉️telegram |📱facebook|📱twitter
#Transport#Qadaǵalaw#Nókis
️ Nókis qalasındaǵı avtobuslarda tosıqsız ortalıq úyrenildi!
️Ózbekstan Mayıplar associaciyası Qaraqalpaqstan Respublikası aymaqlıq bólimi, Sociallıq inspekciyanıń Qaraqalpaqstan Respublikası basqarması hám Transport qadaǵalaw inspekciyası Avtomobil hám suw transportında qadaǵalaw Qaraqalpaqstan Respublikası aymaqlıq inspektorları qatnasıwında Nókis qalasında gezektegi reyd ilajları ótkerildi.
➤ Monitoring dawamında 24A-sanlı "Arqa - Batıs avtovokzal - Bereketli jel kóshesi" hám 7A-sanlı "Nókis qalalıq sawda kompleksi - Arqa - Batıs avtovokzal" avtobus jónelisleri qamtıp alındı:
Úyreniw dawamında ayırım aydawshılardıń mayıplıǵı bolǵan jolawshılarǵa itibarsızlıǵı, toqtaw belgilerine itibar bermewi hám mayıplıq arbasınan paydalanıwshı jolawshılarǵa panduslardı túsirip beriw boyınsha kónlikpeleri jetispeytuǵını baqlandı.
Jámietlik avtobuslarda málimleme monitorlarınıń sazlıǵı, aydawshılardıń bándirgi qaǵıydalarına ámel etiwi hám jolawshılarǵa kórsetilgen ámeliy járdem jaǵdayları unamlı bahalandı.Anıqlanǵan hár bir jaǵday boyınsha aydawshılar menen profilaktikalıq sáwbet ótkerildi.
——————————-
#Transport#Nazorat#Nukus
Nukus shahridagi avtobuslarda to‘siqsiz muhit o‘rganildi!
O‘zbekiston Nogironlar assotsiatsiyasi Qoraqalpog‘iston Respublikasi hududiy bo‘limi, Ijtimoiy inspeksiyaning Qoraqalpog‘iston Respublikasi boshqarmasi va Transport nazorati inspeksiyasi Avtomobil va suv transportida nazorat Qoraqalpog‘iston Respublikasi hududiy inspektorlari ishtirokida Nukus shahrida navbatdagi reyd tadbirlari o‘tkazildi.
➤ Monitoring davomida 24A-sonli "Shimol - G‘arb avtovokzal - Barakatli yel ko‘chasi" va 7A-sonli "Nukus shahar savdo majmuasi - Shimoliy - G‘arb avtovokzal" avtobus yo‘nalishlari qamrab olindi:
O‘rganish davomida ayrim haydovchilarning nogironligi bo‘lgan yo‘lovchilarga e’tiborsizligi, to‘xtash belgilariga e’tibor bermasligi va nogironlik aravachasidan foydalanuvchi yo‘lovchilarga panduslarni tushirib berish bo‘yicha ko‘nikmalari yetishmasligi kuzatildi.
Jamoat avtobuslarida axborot monitorlarining sozligi, haydovchilarning bekat qoidalariga rioya qilishi va yo‘lovchilarga ko‘rsatilgan amaliy yordam holatlari ijobiy baholandi.Aniqlangan har bir holat bo‘yicha haydovchilar bilan profilaktik suhbat o‘tkazildi.