Для тех кто пишет расширения на 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
⚡️#RusiaPresente en la XV Feria del Libro de Caracas!
Agradecemos la Alcaldía de Caracas y la Excma Alcaldesa Carmen Meléndez por crear este espacio unico de intercambio intelectual, cultural e visual.
❗️Compartir con respeto las visiones, los valores y las experiencias es fundamental para construir un mundo multipolar.
Junto con nuestros compañeros de diferentes paises del mundo celebramos la oportunidad de participar en esta Feria.
🇷🇺🤝🇻🇪#RusiaPresente en la FitVen2023
Una jornada llena de nuevos descubrimientos y aprendizaje sobre las bellezas de Venezuela y otros países del mundo!
El intercambio turístico - una de las esferas prioritarias de cooperación 🇷🇺🇻🇪 que se desarrolla de manera dinámica
🇷🇺#RusiaPresente en la Feria Internacional del Libro de la Universidad de Carabobo en la ciudad de Valencia!
📚 Los visitantes tienen la oportunidad de conocer la vida y la obra de los escritores rusos, tales como Mijail Lomonósov, Fyódor Dostoyevsky, Alexander Ostrovsky, Antón Chéjov y Maxim Gorky, cuyo talento literario y el aporte al desarrollo de la cultura mundial son reconocidos globalmente.
📚#RusiaPresente en la XIV Feria del Libro de Caracas!
🇷🇺 La exposición incluía productos impresos, libros y álbumes sobre la historia, la cultura y los atractivos naturales de nuestro país. Los visitantes entre los cuales la Alcaldesa Carmen Meléndez, el Ministro de Cultura Ernesto Villegas, el Defensor del Pueblo de la República Bolivariana Alfredo Ruiz pudieron aprender sobre los famosos escritores, poetas y dramaturgos rusos como Alexander Pushkin, Alexander Ostrovsky, Anton Chekhov, Maxim Gorky y Rasul Gamzatov, leer cuentos populares rusos en español.
☝️ Por primera vez en Venezuela, se presentó al público la monografía colectiva "La Historia de Ucrania", compilada bajo la supervisión de Maxim Grigoriev, Director de la Fundación para la Investigación de los Problemas de la Democracia, miembro de la Cámara Pública de Rusia.
✅ El público tuvo la oportunidad de conocer mejor los acontecimientos de 2014 y la situación actual en la península de Crimea al leer el folleto "25 preguntas sobre Crimea".
🇷🇺🇻🇪#RusiaPresente en el Festival Internacional de Teatro Progresista!
🎙El profesor del Teatro Académico de Arte de Moscú Pavel Rudnev contó al público venezolano sobre la historia y buenas prácticas de este uno de los más emblemáticos y progresivos teatros de Rusia.
Embajador Sergey Melik-Bagdasarov: 🗣️ El intercambio cultural entre #Rusia y Venezuela fortalece los lazos y la alianza estratégica entre nuestros países y nuestro pueblos.
📣 La conferencia tomó lugar en los espacios de la Galería de #Arte Nacional donde todavía está abierta la exposición única de arte ruso en #Venezuela.
🇷🇺🇻🇪#RusiaPresente en los eventos del Grupo de Amigos en Defensa de la Carta de la #ONU y el Comité Especial de Descolonización en #Caracas!
☝️Importantes plataformas para abordar cuestiones cruciales ➡️ un paso más hacia el mundo multipolar
Vicecanciller 🇷🇺Sergey Vershinin: 💬 Valoramos nuestras relaciones de alianza estratégica con Venezuela, compartimos los principios del multipolaridad y la igualdad entre Estados los cuales promovemos juntos a través del Grupo de Amigos en Defensa de la Carta de la #ONU.
#Rusia#AlianzaEstrategicaEnAccion