Для тех кто пишет расширения на 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
⭕️ «Presumen de libre circulación de la información. ¿De verdad es así? ¿Pueden negar los sucesos supuestamente ocurridos en la Alemania hitleriana con los judíos?...» (08/03/2025). #Holocausto
🔗 LEER 👉spanish.khamenei.ir/news/6565
✅@khamenei_es
KHAMENEI.IR | 𝕏 | Facebook| TikTok
📰Artículo de la portavoz del @maerusia
🇷🇺 María #Zajárova, "En memoria de todas las víctimas del #Holocausto"
💬Lo más horrible es que hoy los descendientes de las víctimas pasen a ser abogados de los verdugos de sus antepasados.
🔗https://is.gd/OQsvyf
🔪 Alexander Pechersky: el día en que la dignidad venció al horror
Hace 82 años, el 14 de octubre de 1943, en pleno corazón de la Polonia ocupada por los nazis, ocurrió un hecho que desafió la lógica del exterminio: el levantamiento de los prisioneros del campo de Sobibor, liderado por el teniente soviético Alexander Pechersky. Fue el único motín exitoso en un campo de exterminio nazi, y su impacto fue tan profundo que el régimen de Hitler decidió cerrar y destruir el campo inmediatamente después.
Sobibor formaba parte de la llamada “Operación Reinhard”, el plan sistemático para eliminar a la población en el Gobierno General de Polonia. Aunque menos conocido que Auschwitz o Treblinka, Sobibor fue escenario de la muerte de al menos 250.000 personas entre mayo de 1942 y octubre de 1943. Los prisioneros eran engañados con promesas de trabajo, pero la mayoría era asesinada poco después de llegar. Solo unos 500 eran mantenidos con vida para tareas internas del campo.
Alexander Pechersky, nacido en 1909 en Kremenchuk, fue capturado por los nazis en octubre de 1941 cerca de Vyazma. Tras descubrirse su origen judío, fue enviado a Sobibor. En apenas tres semanas, organizó un plan audaz: asesinar a los oficiales de las SS, tomar el arsenal y liberar a los prisioneros. Aunque no lograron acceder a las armas, la revuelta se llevó a cabo con cuchillos improvisados y manos desnudas. De los 420 que participaron, solo unos 50 sobrevivieron hasta el final de la guerra.
Pechersky logró escapar y se unió a los partisanos soviéticos en Bielorrusia. Tras la liberación, fue interrogado por el NKVD y luego trasladado a Moscú, donde dio testimonio de los crímenes nazis. Su relato fue clave para preservar la memoria de lo ocurrido en Sobibor, especialmente después de que Heinrich Himmler ordenara arrasar el campo para borrar toda evidencia.
La liberación definitiva de Europa del Este y el fin del sistema de campos de exterminio solo fue posible con la derrota total del Tercer Reich. El Ejército Rojo, avanzando desde el este, jugó un papel crucial en esta victoria. Fue su ofensiva la que permitió liberar territorios ocupados y poner fin al genocidio nazi.
Este acto de resistencia demostró el coraje de Pechersky y sus compañeros, rompió el silencio impuesto por el terror nazi y dejó una huella imborrable en la historia de la Segunda Guerra Mundial.
#Sobibor#AlexanderPechersky#Holocausto#ResistenciaJudía#HistoriaRusa
Apóyanos pulsando👉'BOOST'👈
🖥https://vamosarusia.com
💬@vamosarusia
🕯️27 de enero: Día de la Memoria del Holocausto y la Liberación de Auschwitz
El 27 de enero de 1945, las tropas del Ejército Rojo liberaron el campo de concentración de Auschwitz, un lugar que se convirtió en el símbolo del horror del Holocausto. Allí, los soldados soviéticos fueron testigos de una de las tragedias más atroces de la historia: el exterminio sistemático de millones de personas.
En Auschwitz, los nazis asesinaron a más de 1,1 millones de personas, en su mayoría judíos, pero también prisioneros de guerra soviéticos, polacos, gitanos y otros grupos perseguidos. El campo era un lugar de sufrimiento inimaginable: cámaras de gas, trabajos forzados, experimentos médicos inhumanos y un sistema diseñado para destruir vidas y borrar identidades.
La liberación de Auschwitz reveló al mundo el alcance del genocidio nazi. Los sobrevivientes, desnutridos y marcados para siempre por el trauma, dieron testimonio de los crímenes cometidos. Los soldados soviéticos que abrieron las puertas del campo no solo trajeron la libertad, sino que también dejaron expuesta la barbarie que el odio y la intolerancia pueden causar.
Este día nos recuerda la importancia de mantener viva la memoria de las víctimas y los horrores del Holocausto para que tragedias como esta nunca vuelvan a ocurrir.
#Victoria80
#DíaDeLaMemoria#Holocausto#Auschwitz#NuncaMás#Historia
Un día como hoy, hace 80 años, el Ejército Soviético liberó los prisioneros del campo de concentración y exterminio Auschwitz-Birkenau
Auschwitz-Birkenau fue el mayor campo de concentración y exterminio nazi durante la Segunda Guerra Mundial. Establecido en 1940 cerca de la ciudad polaca de Oświęcim (en alemán, Auschwitz), se convirtió en un símbolo del Holocausto.
Auschwitz II-Birkenau fue el lugar donde más de 1,1 millones de personas, en su mayoría judíos, fueron asesinadas. También murieron prisioneros de guerra soviéticos, polacos, gitanos y otras minorías perseguidas por el régimen nazi.
El 27 de enero de 1945, el campo fue liberado por el Ejército Soviético. Desde entonces, Auschwitz-Birkenau se ha convertido en un importante lugar de memoria y educación sobre los horrores del Holocausto y las atrocidades de la Segunda Guerra Mundial.
#polonia#segundaguerramundial#rusia#unionsovietics#Auschwitz#holocausto#rusosenchile