Для тех кто пишет расширения на 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
📈Moliya magistratura mutaxassisligi kimlar uchun?
🟢 Dastur moliya va buxgalteriya sohasidagi mutaxassislar, tadbirkorlar - biznes egalari va yuqori darajadagi boshqaruvchilar, moliyaviy boshqaruv organlari, kasbiy o'sishga qiziqqan, moliya sohasida o’z bilimini yanada oshirishga intilgan, strategik fikrlash, shuningdek moliya intizomini sifat jihatdan yangi rivojlanish bosqichini izlayotgan mutaxassislar uchun mo'ljallangan.
📊 Dasturning maqsadi:
🟢 Zamonaviy moliya tizimini chuqur o'rganish;
🔴 Jahonda moliya va buxgalteriya hisobi yo’nalishidagi yangi tendensiyalarni tahlil qila olish
🟢 O'quv jarayonida materiallarni amaliy jihatdan mustahkamlash uchun tinglovchilarni zarur vositalar bilan ta'minlash;
🔴 Moliya sohasida muvaffaqiyatli kar'yera uchun tinglovchilarni tayyorlash.
🔍Dastur bo‘yicha batafsil ma'lumot
#GraduateSchool#MBA#Small#Business
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube
🇺🇿Kichik biznes va xususiy tadbirkorlik mutaxassisligi kimlar uchun?
📈 Magistratura dasturi tadbirkorlik faoliyatini boshlamoqchi bo'lgan fuqarolar, kelgusida o'sish uchun kasbiy bilimlarini chuqurlashtirishni xohlovchilar, o'z iqtisodiy faoliyatini amalga oshirishni maqsad qilganlar uchun mo'ljallangan.
🔴 Dasturning afzalliklari:
🟫 o'quv va mehnatni uyg'unlashtirish imkoniyatiga ega modulli o'qitish tizimi;
🟫 professor-o‘qituvchilar tarkibini viloyatdagi yetakchi amaliyotchilar, professor va fan nomzodlari orasidan puxta tanlash;
🟫 iqtisodiy rivojlangan mamlakatlarning yetakchi ta’lim muassasalari professor-o‘qituvchilarining ishtiroki;
🟫 respublika va xorijiy davlatlar olimlari va mutaxassislari ishtirokida muammoli-maqsadli muhokamalar, “davra suhbatlari”, konferensiyalar, simpoziumlar;
🟫 hamkorlik dasturi asosida chet elda o'qish imkoniyati.
🔍Dastur bo‘yicha batafsil ma'lumot
#GraduateSchool#MBA#Small#Business
🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube
21 Best AI Tools for Small Business in 2026
Stop working 60-hour weeks. These 21 AI tools automate customer service, content creation, and bookkeeping. Free + paid options. Real ROI data included.
#Best#Tools#Small#Business #2026
📢 Other related channels: @all_channels_rtm
🏁8 Snapchat Sticker Packs!
1⃣Albaka
2⃣Cheeky Pop Fun
3⃣Day in the life
4⃣Foodie
5⃣Ghost World
6⃣Lost & Found
7⃣Me & Bae
8⃣Peachy
#Snapchat#Trendy#Small#Stickers#Redditby MDWiz4rd
Baby Infant Dining Chair Children's Small Sofa Learn to Sit Artifact Sitting Stand Does Not Hurt Spine Drop-Resistant
👉 Get It By Aliexpress :
https://s.click.aliexpress.com/e/_ompRMrA
👉 Get It By Amazon :
https://amzn.to/45gtp0C
👉 Get in temu :
https://temu.to/k/eyjj7opkb7y
👉 Everything you need for your baby or kids
available in our store with a $100 coupon.
https://temu.to/k/u8uc3tgf2ko
#beautiful#kid#love#small#cute#babies#family
5ml Anti Choking Baby Medicine Dispense Syringe Pacifier Silicone Baby Medicine Feeder Feeding Juice Liquid Food
👉 Get It By Aliexpress :
https://s.click.aliexpress.com/e/_okKkJoy
Get in temu :
https://temu.to/k/ejlyp5hnskx
👉 Our store
https://temu.to/k/u8uc3tgf2ko
👉 Everything you need for your baby or kids
available in our store with a $100 coupon.
Our store 👇
https://temu.to/k/u8uc3tgf2ko
#beautiful#kid#love#small#cute#babies#family
Silicone Baby Feeding Spoon with Suction Base
- 90ml squeeze spoon for self-feeding babies, suitable for milk, juice, puree, and soup. - Easy-to-clean, mess-free feeding tool for boys and girls.
Lien 🔗 : https://temu.to/k/e711qq5bp8t
Everything you need for your baby or kids
available in our store with a $100 coupon.
Our store 👇
https://temu.to/k/u8uc3tgf2ko
#beautiful#kid#love#small#cute#babies#familytime❤️