Для тех кто пишет расширения на 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
#Jarayon
🇺🇿 Xalq deputatlari Ohangaron shahar Kengashi deputatlari Ulug‘bek Isayev va Maxsud Mo‘minov “Qo‘rg‘on” MFYda bo‘lib, mahalla raisi hamda hokim yordamchisi ishtirokida hududda olib borilayotgan ishlar bilan yaqindan tanishdilar. Uchrashuv davomida amalga oshirilayotgan loyihalar tahlil qilinib, mahallaning kelgusidagi rivojlanish istiqbollari muhokama etildi.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Vebsayt|Facebook
#jarayon
Targ‘ibotchilar "karvon"i hududlarga yo‘l oldi
Prezidentimiz Shavkat Mirziyoyev raisligida joriy yil 8-aprel kuni Toshkent viloyatida islohotlar samaradorligi va istiqbolli loyihalar taqdimotiga bag‘ishlab o‘tkazilgan yig‘ilishda belgilangan vazifalar mazmun-mohiyatini aholiga yetkazish maqsadida Toshkent viloyati hokimligida maxsus seminar ko‘rinishida kengaytirilgan muloqot tashkil etildi.
Unda viloyatning barcha tuman va shaharlaridan jami 314 nafar “Ma’naviyat targ‘ibotchilari” ishtirok etib, ularga 2025-yilda amalga oshirilgan islohotlar natijalari, shuningdek, kelgusidagi ustuvor vazifalar yuzasidan atroflicha yo‘nalish va tushunchalar berildi.
Muloqotdan so‘ng turli soha vakillaridan, xususan ilm-fan, ta’lim, adabiyot, madaniyat namoyondalari, shuningdek, deputatlar, mahalla faollari, nuroniylar, kayvonilar, shijoatli yoshlardan iborat targ‘ibotchilar" karvon"i hududlarga yo‘l oldi.
Endi ular joylarda — mahallalar, ta’lim muassasalari, korxona va tashkilotlarda aholi bilan bevosita muloqotlar o‘tkazib, amalga oshirilayotgan islohotlar, xususan, davlatimiz rahbarining beqiyos e’tibori tufayli viloyatimizda hayotga tadbiq etilayotgan ko‘lamli loyihalarning mazmun-mohiyatini keng jamoatchilikka yetkazadilar.
Rejaga muvofiq, ushbu targ‘ibot tadbirlari 17-aprelga qadar davom etib, viloyatdagi 883 ta mahalla, 875 ta maktab, 57 ta texnikum, 14 ta oliy ta’lim muassasasi hamda 200 ga yaqin yirik korxona va tashkilotlarni qamrab olishi maqsad qilingan.
Mazkur jarayon orqali aholining bugungi o‘zgarishlardan xabardorligini oshirish, islohotlarning mazmun-mohiyatini teran anglashlari hamda jamiyatda faol fuqarolik pozisiyasini mustahkamlash ko‘zda tutilgan.
✅Telegram🌐Website📹YouTube✅Facebook🕊Twitter🌐Instagram
#jarayon
Hududlarda o‘tkazilayotgan Navro‘z bayramlarida odamlar orasida adashib qolgan bolalarni ichki ishlar xodimlari topib, xavfsiz joyda saqlab, ota-onalariga sog‘-salomat topshirmoqda. Ota-onalar esa ularning mehribonligi va mas’uliyati uchun cheksiz minnatdorchilik bildirmoqda. Bunday e’tibor va g‘amxo‘rlik — barchamiz uchun ibrat.
Aziz ota-onalar, bayram shodiyonasini bolalaringiz bilan birga xavfsiz o‘tkazish uchun ularni qarovsiz qoldirmang, doimo hushyor va e’tiborli bo‘ling!
✅@INSPECTOR_UZ👈🏪QONUN HUJJATLARI
#jarayon
Viloyatimizning go‘zal maskanlarida fuqarolar maroqli hordiq chiqarishlari, mazmunli dam olishlari uchun barcha sharoitlar yaratilmoqda.
Ularning xavfsizligi va osoyishtaligi esa mas’ul xizmatlar tomonidan doimiy nazoratga olinib, ta’minlanmoqda.
✅Telegram🌐Website📹YouTube✅Facebook🕊Twitter🌐Instagram
#Jarayon
💧Qarshi shahridagi "Chashma"suv uzatish stansiyasi ham ichimlik suvi uzatishni boshladi- (3)
✅Telegram
📱Instagram
✅Facebook
✅Youtube
🎁Dilnomalar
🎥📱ITV
🎥📺TVCOM
🎥✅Telegram
🎥🎬Cinerama
#Jarayon
Qarshi shahridagi suv uzatish stansiyalari ichimlik suvi uzatishni boshladi.
✅Telegram
📱Instagram
✅Facebook
✅Youtube
🎁Dilnomalar
🎥📱ITV
🎥📺TVCOM
🎥✅Telegram
🎥🎬Cinerama
#Jarayon
Jizzax viloyati Ichki ishlar boshqarmasining barcha sohaviy xizmat xodimlari hamda boshqa huquq-tartibot idoralari tomonidan Ramazon Hayiti namozi vaqtida fuqarolarning xavfsizligi ishonchli taʼminlandi.
Kanalimizga obuna boʻling
👉@Jizzax24kanal
https://t.me/joinchat/AAAAAEb1PYV00dCr2WDOpw
#jarayon
Buxoroda an’anaviy tungi yugurish musobaqasi — "Bukhara Night Race" boshlandi.
Musobaqaning start va finish nuqtasi qadimiy Ark qal’asi yonida tashkil etilgan.
Dastlab KIDS RUN 60 — 60 m hamda KIDS RUN 300 — 300 m masofalarda musobaqa tashkil etildi.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#jarayon
Ayni paytda taʼmirlash ishlari jadallashtirilgan boʻlib, yuzaga kelgan nosozlikni bartaraf etish boʻyicha barcha choralar qoʻllanilmoqda.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#jarayon
Piridastgir ko‘chasi bo‘ylab o‘tuvchi diametri 700 mm li markaziy ichimlik suvi quvurida yuzaga kelgan nosozlikni bartaraf etish ishlari davom etmoqda.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#jarayon
Piridastgir ko‘chasi bo‘ylab o‘tuvchi diametri 700 mm li markaziy ichimlik suvi quvurida yuzaga kelgan nosozlikni bartaraf etish maqsadida Favqulodda vaziyatlar hamda "Buxoro suv ta'minot" AJ Buxoro shahar filiali va boshqa tashkilotlar mutaxassislari tomonidan tezkor ravishda avariya-tiklash ishlari olib borilmoqda.
Aholini sifatli va uzluksiz ichimlik suvi bilan ta’minlashni tiklash uchun zarur texnika va ishchi kuchlari jalb etilgan bo‘lib, nosozlikni qisqa muddatlarda bartaraf etish choralari ko‘rilmoqda.
Vaqtinchalik noqulayliklar uchun iste’molchilardan uzr so‘raymiz hamda ishlar yakunlangach, suv ta’minoti bosqichma-bosqich tiklanishini ma’lum qilamiz.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram