Для тех кто пишет расширения на 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
DC The Batman Season 5
📅Año Septiembre 2007 - Marzo 2008
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
Resumen
Batman, Batgirl y Robin hacen equipo con la Liga de la Justicia, y también con aquellos que no forman parte de la Liga como Superman, que por cierto usaron a Brandon Routh como base para este Superman y curiosamente el propio Routh hace la voz del villano Vértigo. Este sería el fin de la serie a pesar de dejar un final abierto.
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Season 5 Episodio 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 -10 - 11 - 12 - 13
Season1 - 2 - 3 - 4
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
DC The Batman Season 4
📅Año Septiembre 2006 - Mayo 2007
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Resumen
Dick Grayson era un joven artista de circo, cuyos padres mueren en un accidente mientras realizaban una actuación en él. Tras ello, Bruce lo adopta. Robin comienza su vida de héroe. Batman, Robin y Batgirl unen fuerzas con el Detective Marciano para detener la invasión de la fuerza extraterrestre, conocida como "The Joining".
Season 4 Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season1 - 2 - 3 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
DC The BatmanSeason 3
📅Año Septiembre 2005 - Mayo 2006
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
Resumen
Barbara Gordon, la hija del comisionado, asume el rol de Batgirl, aunque Batman no tiene ningún interés en que lo ayude en la lucha contra el crimen y trata de hacerla abandonar esa identidad. Esto acaba con el episodio Truenp, en el que Bruce, iluminado por su leal mayordomo y amigo, Alfred le toma a Batgirl como su ayudante.
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Season 3 Episodio 01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season1 - 2 - 4 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
The Batman Season 2
📅Año Mayo 2005 - Septiembre 2005
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
👤Personajes#BobKane
🎼Música Thomas Chase
🎤Opening#TheEdge del grupo #U2
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
⏱Duración 22min.
🖥Resolución 608x448
🗣Idioma Latino
Season 2 Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season1 - 3 - 4 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí
The BatmanSeason 1
📅Año 2004
🎥Dirección Brandon Vietti, Seung Eun Kim, Anthony Chun, Sam Liu, Vinton Heuck, Chris Berkeley, Matt Youngberg, John Fang
📄Guion Steven Melching, Alexx Van Dyne, Joseph Kuhr, Greg Weisman, Stan Berkowitz, Michael Jelenic, Bob Goodman, Jane Espenson, Douglas Petrie.
👤Personajes#BobKane
📝Diseño de Personajes#JeffMatsuda
🎼Música Thomas Chase
🎤Opening#TheEdge del grupo #U2
🎬Productora Warner Bros. Animation, DC Comics, Warner Bros.
Productor#MichaelGoguen (Creador), #DuaneCapizzi (Creador)
🚚Distribuidora The WB, The CW, HBO
Género#SeriedeTV#Animación#Fantástico#Acción#Superhéroes#Cómic#DCComics
Reparto | Intro | Sinopsis | Premios
⏱Duración 22min.
🖥Resolución 720x400
🗣Idioma Latino
Season 1 Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12 - 13
Season2 - 3 - 4 - 5
Suscripción a esta Serie 👉🏻Aquí
Índice de Animaciones 👉🏻Aquí