Для тех кто пишет расширения на 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
🔌 ¡Martes de chollos para casa y para el gym!
Hoy destacamos la súper freidora de aire Russell Hobbs de 8,3L casi a mitad de precio (62,9€) y el enchufe inteligente de TP-Link para domotizar tu hogar por solo 8,9€. Y si le das al deporte, atento al cortavientos y a la creatina Optimum Nutrition. ¡Preciazos! 🍟💪
👇 Selección del día:
🔥 DANISH ENDURANCE Cortavientos Hombre por 28,9€ (-42% dto)
🔗https://amzn.to/4rbWQJh
🔥 TP-Link TAPO P100 Enchufe Inteligente por 8,9€ (-41% dto)
🔗https://amzn.to/403MOyG
🔥 Russell Hobbs Freidora de Aire, 8,3 L por 62,9€ (-43% dto)
🔗https://amzn.to/4u72e2M
🔥 Belkin Cargador de Pared con 3 Puertos por 21,9€ (-51% dto)
🔗https://amzn.to/3MVPX0w
🔥 Optimum Nutrition Creatina Micronizada en Polvo por 24,9€ (-29% dto)
🔗https://amzn.to/407CGVI
🔥 Lacer GINGI Encías Delicadas, 2 Uds por 7,5€ (-40% dto)
🔗https://amzn.to/4sorU9v
#Domotica#Airfryer#Deporte#OfertasAmazon#Ahorro
🏷️ ¡Miércoles de no perder nada y cocinar sano!
Hoy tenemos un chollo de los que duran minutos: un pack de 2 localizadores (Smart Tracker) con un 84% de descuento, ¡se quedan en 7,9€! Además, para ir pensando en el buen tiempo, chancletas Puma a mitad de precio (10,7€) y una freidora de aire Russell Hobbs con un 43% de rebaja. Y no nos olvidamos del mega pack de Finish para ahorrar en el lavavajillas. ¡Aprovecha! 🍽️🩴
👇 Selección del día:
🔥 Smart Tracker Tag 2 Uds por 7,9€ (-84% dto)
amzn.to/4seoXbF
🔥 Chancletas Puma por 10,7€ (-53% dto)
amzn.to/3OBEELl
🔥 Russell Hobbs Freidora de Aire por 62,9€ (-43% dto)
amzn.to/4tSyR4c
🔥 Finish Powerball Power, 104 Pastillas por 12,4€ (-23% dto)
amzn.to/4qVrTJ2
🔥 Beurer Cepillo Limpiador Facial Eléctrico por 13,9€ (-44% dto)
amzn.to/4cf17rn
🔥 SUPRUS Encendedor Eléctrico de Arco por 6,9€ (-30% dto)
amzn.to/46qcNE0
#Puma#AirFryer#SmartTracker#Hogar#OfertasAmazon#Ahorro
💥Freidora De Aire Compacta Taurus XL Aero Crisp
Cocina de forma saludable y sin aceite esta Navidad
✅OFERTA: 59.99€
❌ Antes: 144.99€
💰Ahorras un 59%🔥
Capacidad amplia, menús variados y ajustes personalizables
👉 Descubre una nueva forma de cocinar
#freidoradeaire#cocinasaludable#taurus#navidad#ofertas#airfryer#hogar#descuentos
🛰️Oferta publicada en Hogar