Для тех кто пишет расширения на 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
23 de febrero — Día del Defensor de la Patria
🗓️El 23 de febrero Rusia celebra el Día del Defensor de la Patria, una festividad que honra a los militares, veteranos y a todos quienes defienden la soberanía y la seguridad del país.
⭐️Es un día de gratitud, patriotismo y reconocimiento al sacrificio. El Día del Defensor de la Patria tiene sus orígenes en 1919, cuando se realizó por primera vez el reclutamiento masivo durante la Guerra Civil, y se conocía como el Día del Ejército Rojo.
🎖Con el paso del tiempo, en 1949 fue renombrado Día del Ejército Soviético y la Armada. En 2002 fue convertido en un feriado estatal. A nivel popular se ha venido interpretando como una festividad para todos los hombres. Еn esta jornada mujeres rusas suelen felicitar a sus padres, esposos e hijos, ampliando así su sentido original.
#FiestasRusas
#DiaDelDefensorDeLaPatria
🗓️16-22 de febrero — Máslenitsa
Del 16 al 22 de febrero se celebra la Máslenitsa (Semana de las Crepes), una antigua fiesta popular rusa llena de juegos, canciones y encuentros familiares.
🌞Esta es una de las festividades eslavas más antiguas, con orígenes paganos que se remontan incluso al siglo II, cuando se celebraba el fin del invierno, la llegada de la primavera y el despertar de la naturaleza, honrando al sol mediante los bliný (panqueques redondos y dorados que lo simbolizaban).
✝️Tras el Bautismo de Rusia llegó a ser la semana alegre anterior a la Gran Cuaresma. Máslenitsa culmina con la quema ritual de un muñeco de paja que personifica invierno.
#Maslenitsa
#FiestasRusas
🇷🇺 ¿Qué es Maslenitsa? Historia, tradiciones y significado de la fiesta más alegre de Rusia
La Maslenitsa es una de las celebraciones más antiguas del mundo eslavo y, sorprendentemente, sigue viva con una fuerza impresionante en la Rusia actual. Esta festividad, que se celebra la semana previa a la Gran Cuaresma ortodoxa, combina raíces paganas con tradiciones cristianas y se convierte en un auténtico espectáculo popular en ciudades como Moscú, San Petersburgo y en cientos de pueblos a lo largo del país.
✝️ Históricamente, Maslenitsa se remonta a los rituales agrícolas de los antiguos eslavos orientales, mucho antes del bautismo de la Rus en el año 988. Era una fiesta vinculada al equinoccio de primavera, dedicada al sol y al despertar de la naturaleza tras el largo invierno. Con la cristianización bajo el príncipe Vladímir el Grande, la celebración no desapareció, simplemente se integró en el calendario ortodoxo justo antes del ayuno estricto.
🇷🇺 Durante estos siete días, la carne está prohibida, pero aún se consumen lácteos, mantequilla y queso. El símbolo absoluto son los blini: panqueques, dorados y calientes que representan el sol. No es una metáfora moderna, en la tradición popular rusa el blini era un símbolo ritual. Según explican historiadores, el acto de comer blini evocaba el deseo de atraer la luz solar y acelerar la llegada de la primavera.
🔥 Pero Maslenitsa no es solo gastronomía. En plazas y parques se organizan ferias, juegos tradicionales, paseos en trineo y bailes folclóricos. El momento culminante llega el domingo, cuando se quema el muñeco de paja que representa al invierno. Esta figura, vestida con ropa vieja, simboliza el frío y la oscuridad que se despiden hasta el próximo año. La quema pública, documentada ya en crónicas del siglo XVII, es un acto colectivo cargado de emoción.
#Maslenitsa#CulturaRusa#TradicionesEslavas#HistoriaDeRusia#FiestasRusas
Apóyanos pulsando👉'BOOST'👈
🖥https://vamosarusia.com
💬@vamosarusia