Для тех кто пишет расширения на 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
WEBINAR GRATUITO ☑️
Suscribete a nuestro canal de Youtube y activa las notificaciones 🔔
🗓️Jueves 01 de Agosto 2024
✅Webinar
"Tip para la evaluación reproductiva del macho bovino"
🥼Dr. José Zambrano 🇧🇷.
⏰Horario:
06:00 pm: Centroamérica, México DF.
07:00 pm: Colombia, Ecuador, Perú, Panamá.
08:00 pm: Venezuela, Islas del Caribe, Bolivia, Miami, Chile, Paraguay
09:00 pm: Argentina, Uruguay.
💻Vía: transmisión directa vía YouTube
Síguenos en nuestro canal de Youtube ➡️ Vetplus Academy y activa las notificaciones 🔔
¡Te esperamos!
#vetplusacademy#veterinario#medicinaveterinaria#diplomadoveterinario
WEBINAR GRATUITO ☑️
Suscribete a nuestro canal de Youtube y activa las notificaciones 🔔
🗓️Jueves 01 de Agosto 2024
✅Webinar
"Tip para la evaluación reproductiva del macho bovino"
🥼Dr. José Zambrano 🇧🇷.
⏰Horario:
06:00 pm: Centroamérica, México DF.
07:00 pm: Colombia, Ecuador, Perú, Panamá.
08:00 pm: Venezuela, Islas del Caribe, Bolivia, Miami, Chile, Paraguay
09:00 pm: Argentina, Uruguay.
💻Vía: transmisión directa vía YouTube
Síguenos en nuestro canal de Youtube ➡️ Vetplus Academy y activa las notificaciones 🔔
¡Te esperamos!
#vetplusacademy#veterinario#medicinaveterinaria#diplomadoveterinario
¿Te apasiona el bienestar de los animales? 🐾
En VetPlus Academy, ofrecemos cursos especializados que te preparan para ser un profesional del cuidado animal.
Desde nutrición hasta comportamiento, nuestros expertos te brindarán las herramientas necesarias para marcar la diferencia.
¡Inscríbete hoy y transforma tu amor por los animales en una carrera exitosa! 🐶
#medicinaveterinaria#veterinario#saludaninal
Nuestra institución cuenta con el patrocinio del Consejo Nacional de Certificación de Medicina Veterinaria y Zootecnia de México.
No pierdas la oportunidad de certificar, validar, revalidar tus conocimientos y demostrar tu autoridad.
Adquiere conocimiento y alcance ingresandoya en https://ift.tt/sAbNvxS y conoce a nuestros facilitadores top.
#medicinaveterinaria#medicoveterinario#veterinario#cursosveterinaria#educación #capacitación #diploma#elearning#médicoveterinario #MedicinaVeterinaria#veterinarios#medicoveterinario#curso#diplomadouc
¡YA FALTA MUY POCO!
"TIPS PARA EL MANEJO DE PRURITO CRÓNICO EN CANINOS"
Día: Martes 15 de Agosto 2023
Hora:
06:00 pm: Centroamérica, México DF
07:00 pm: Colombia, Ecuador, Perú, Panamá.
08:00 pm: Venezuela, Islas del Caribe, Miami, Bolivia, , Chile, Paraguay.
09:00 pm: Argentina, Uruguay.
Dra. Aruanai Ribas.
Uruguay
Inscríbete siguiendo el enlace en nuestra BIO o a través del código en la imagen.
#vetplusacademy#webinar#webinarveterinario#veterinario#medicinaveterinaria
"TIPS PARA EL MANEJO DE PRURITO CRÓNICO EN CANINOS"
Día: Martes 15 de Agosto 2023
Hora:
06:00 pm: Centroamérica, México DF
07:00 pm: Colombia, Ecuador, Perú, Panamá.
08:00 pm: Venezuela, Islas del Caribe, Miami, Bolivia, , Chile, Paraguay.
09:00 pm: Argentina, Uruguay.
Dra. Aruanai Ribas.
Uruguay
Inscríbete siguiendo el enlace en nuestra BIO o a través del código en la imagen.
#vetplusacademy#webinar#webinarveterinario#veterinario#medicinaveterinaria
"TIPS PARA EL MANEJO DE PRURITO CRÓNICO EN CANINOS"
Día: Martes 15 de Agosto 2023
Hora:
06:00 pm: Centroamérica, México DF
07:00 pm: Colombia, Ecuador, Perú, Panamá.
08:00 pm: Venezuela, Islas del Caribe, Miami, Bolivia, , Chile, Paraguay.
09:00 pm: Argentina, Uruguay.
Dra. Aruanai Ribas.
Uruguay
Inscríbete siguiendo el enlace en nuestra BIO o a través del código en la imagen.
#vetplusacademy#webinar#webinarveterinario#veterinario#medicinaveterinaria