Для тех кто пишет расширения на 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
❓❓Sabías que...❓❓
✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿
🤔La obediencia no siempre es sencilla. Puede requerir sacrificio🛠 personal, afrontar desafíos o ir en contra❌ de las normas sociales. La fe juega un papel crucial aquí, ya que la obediencia a menudo se mantiene incluso cuando el camino🛣 no es claro o los resultados no son inmediatamente evidentes.
❗️Si quieres conocer más quédese con nosotros...❗️
✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿
#SabiasQue
Suscríbete👇👇👇
🔎@Escud_delasEscrituras📖
🔔"Activa notificaciones" para que no te pierdas nada👇👇👇
❓❓Sabías que...❓❓
✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿
IDUMEA fue el nombre dado por los griegos y romanos a Edom, desde el siglo III a.C. (Mr.3.8) Este nombre es empleado por la versión de los LXX en la época grecorromana para traducir el nombre de la región de los idumeos, tierra situada al sur de Palestina y ocupada por este pueblo despues de la toma de Jerusalén por Nabucodonosor en el año 587 a.C
✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿
#SabiasQue
Suscríbete👇👇👇
🔎@Escud_delasEscrituras📖
🔔Activa la campanita para que no te pierdas nada👇👇👇
#SabiasQue
Según las estadísticas los tramos más peligrosos en la Habana son los siguientes, ordenados por la cantidad de accidentes y lesionados.
1- La Vía Blanca, desde 10 de Octubre (Agua Dulce) hasta la Rotonda de Guanabacoa.
2- 5ta Avenida, desde el Túnel de Calzada hasta la calle 112.
3- Calle 100 desde 31 hasta Vento.
4- Calzada de Boyeros, desde Carlos III hasta la 26 (La Rotonda).
5- El Primer Anillo, desde la Carretera Central hasta la Calle 100.
Suscribete👇👇👇
🏢@La_Habana_desde_mi_movil📱
#SabiasQue
Se necesitan al menos 5kg de aceitunas para producir 1 litro de aceite de oliva extra virgen?
Por su parte, para producir esa misma cantidad de aceite se necesita la mitad (2.5kg) de semillas de girasol.😱😱😱
Suscribete👇👇👇
🏢@La_Habana_desde_mi_movil📱
#SabiasQue
Con un ancho máximo de 219 km, el Río de La Plata es considerado el río mas ancho del mundo.
No obstante, lo más curioso no es su anchura, sino todo lo que alberga en sus profundidades. En su interior hospeda aviones, barcos e incluso globos aerostáticos😱😱😱
Suscribete👇👇👇
🏢@La_Habana_desde_mi_movil📱
#SabiasQue
Mágicos océanos azules brillantes creados por miles de millones de organismos bioluminiscentes unicelulares microscópicos conocidos como destellos marinos (Noctiluca scintillans).
🧠@UnDatoViral
#SabiasQue
Las mujeres con un coeficiente intelectual más alto tienen más dificultades para encontrar pareja.
Las mujeres inteligentes prefieren permanecer solteras que estar con la persona equivocada.
🧠@UnDatoViral
#SabiasQue
Los Lampyridae son una familia de insectos del orden de los escarabajos Coleoptera con más de 2000 especies descritas. Son escarabajos de cuerpo blando a los que comúnmente se les llama luciérnagas o chinches relámpago.
🧠@UnDatoViral
#sabiasque#datosinteresantes
#datosquenosabias
#datosmedicos
#hematologia#urgencia#transfusion#hemoglobin
Aprende algo nuevo e interesante cada día en 100%Médico
👨⚕️👩⚕️
https://www.instagram.com/p/CUi6GB4MHkS/?utm_medium=share_sheet