Для тех кто пишет расширения на 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
#Aliexpress
ESGUEVA flower old sheep #cheese, mini ripened in natural rind, 1 kg made with raw milk #kitchen#food
Price 16.60€
Buy
https://s.click.aliexpress.com/e/_EJ9QR61
Free Shipping
Pay after delivery for Europe and USA
Kuningizni Kalleh bilan boshlang ☀️
Kallehdan Maasdam 🥪 eritilgan pishlog'ini tanlab, nonushtangiz yanada mazali va foydali bo'lishiga erishing. Uning qaymoqli tuzilishi va o'ziga xos ta'mi tostlar, kruassanlar yoki quymoqlar bilan iste'mol qilishga juda mos keladi, sizning tongingiz mazali va quvvatga to'ladi⚡️.
Kuningizni tabassum va lazzat bilan kutib oling 🔅
➖
Начните свой день с Kalleh ☀️
Сделайте свой завтрак вкусным и полезным, выбрав плавленый сыр Маасдам от Kalleh 🥪. Его кремовая текстура и неповторимый вкус прекрасно сочетаются с тостами, круассанами или омлетом, делая ваше утро вкусным и энергичным⚡️.
Встречайте день с улыбкой и наслаждением🔅
Заказать| Telegram| Instagram| FB| Web
#maasdamer#kalleh#kallehuz#cheese#сыр
In the past, #Rennet was historically extracted from the fourth stomach of young calves; however, there are now different techniques of production by genetically modified organisms (recombinant chymosin) and the use of other enzymes that have a proteolytic profile with good activity at pH and temperature for cheese making.
DYK -
Over 90% of the cheese made in the US is made by using a GMO rennet created by Pfizer.
https://www.sciencedirect.com/topics/biochemistry-genetics-and-molecular-biology/rennet
Sources of non GMO cheese:🧀👇
https://www.saputocheeseusa.com/en/ingredients/our-products/organic-nongmo-cheese
#cheese#GMOs#Chymosin#organiccheese#NONGMOcheese#PfizerCheese#PfizerPoison
🔹👉🏻@SherriTenpenny
Пока погода за окном продолжает впечатлять нас солнечными и теплыми деньками, мы продолжаем радовать своих гостей кулинарными новинками и вкусными открытиями от нашего Шеф-повара.
Паста "Четыре сыра" , это итальянская паста ручной нарезки "Орекьетти", сыры "Горгонзола", "Гауда", "Пармезан" с трюфелем и нежная сливочная заправка!
Спешите попробовать посетив наш ресторан на Воде или заказать отдыхая в нашей бане на дровах, оздоровительного комплекса Усадьба Банная!
____________________
Узнать более подробно/забронировать
8(831)200-49-38
Или на сайте
bani52.ru
#паста#сыр#кватро#4сыра#баня#еда#ресторан#пармезан#сливки#вкусно#здесьпарятвениками#банянаводе#банянадровах#парнадрекой#усадьбанная#нновгород#нн#нижний#food#eda#paste#cheese#restaurand#sauna#par#чан#dinner#instagram#like#love