Для тех кто пишет расширения на 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
#gatos | 🚨 Un gatico se convirtió en héroe al salvar a toda su familia durante un incendio ocurrido en horas de la noche en un apartamento en Guatire, pero lamentablemente no logró salir a tiempo y perdió la vida.
Según dieron a conocer los funcionarios que ingresaron al lugar, al notar el fuego el gatico se dirigió a la puerta del cuarto y empezó a rasguñarla hasta que despertó a su familia.
Cuando las personas salieron y vieron el fuego por todo el apartamento, lograron escapar rápidamente. No obstante, no pudieron llevarse al gatico, quien murió en el sitio.
Los hechos ocurrieron específicamente en La Casona. Según se puede ver en el video, debido a las fuertes llamas hubo casi pérdida total en los objetos del apartamento. De igual forma, el circuito eléctrico resultó afectado.
«Este apartamento se incendió porque ese ventilador se quedó pegado. Estaba secando la ropa y miren», precisó Raziel Rodríguez, alcalde del municipio Zamora.
De igual forma, hizo un llamado a las autoridades correspondiente y a quienes quieran ayudar para hacer una limpieza en el apartamento y sustituir todo el sistema eléctrico.
https://t.me/GatoAventuras
La consulta veterinaria en 5 minutos
Canina y felina
https://drive.google.com/file/d/1rG_Lmy_-ETu-ZIhaSs4Ymp_Fdox3lcJY/view?usp=drivesdk
#Intermedica
#Semiologia
#Perros
#Gatos
Día | Página para colorear GRATIS
Gato cozy en manta🖤
Estética: dark gothic suave (mood nocturno), líneas limpias y grandes para colorear.
📥Descarga e imprime y disfruta un rato relajante.
🖤 Reacciona con un corazón negro si quieres más animales en este estilo.
#ParaColorear#ColoringPages#Gatos#Cozy#Gothic#Imprimible#PDF
📢Hecho con Inside
🐾🇨🇺 ¡Ya puedes descargar Todo Mascotas!
La app pensada para ayudarte a cuidar, proteger y reencontrar mascotas en Cuba ya está disponible. ❤️
📲Descárgala aquí:
https://todomascotas.discoveragencia.com/downloads/todo-mascotas-v1.1.0.apk
Con Todo Mascotas ya puedes:
🐶 Registrar tus mascotas y tener toda su información organizada
🚨 Reportar extravíos de forma rápida cuando más lo necesites
👀 Publicar avistamientos públicos para ayudar a otros
📌 Ver un mapa general con reportes y ubicaciones importantes
📣 Dar seguimiento a cada caso con historial de ubicaciones
🧾 Generar material de difusión para compartir y dar visibilidad
🔒 Gestionar tu cuenta, perfil y recuperación de acceso
💡 Esta es solo la primera versión.
La app irá creciendo poco a poco con nuevas funciones y mejoras para hacerla cada vez más útil para todos. 🙌
La misión es clara: conectar personas, reportes y avistamientos para aumentar las posibilidades de reencuentro. 🐕🐈
📢 Descárgala, úsala y ayúdanos a compartirla.
#TodoMascotas#Cuba#Mascotas#Perros#Gatos#MascotasPerdidas#Avistamientos#Tecnologia@DiscoverChannel
Actual y pertinente es nuestro blog especializado para que siempre estés en la última y no te pierdas de lo último en ciencias médicas veterinarias.
De igual manera,la revista científica del Decanato de Ciencias Veterinarias de la Universidad Centroccidental "Lisandro Alvarado" está siempre a tu disposición. Ingresa en https://ift.tt/Afjqgp3 y disfruta de tu acceso al saber.
#ClinicaVeterinaria#veterinariavenezuela#Veterinarios#perros#gatos#mascotas#perrosygatos
Abiertas y en oferta permanente para ti. Siguen disponibles cursos y diplomados diseñados para cumplir con los perfiles profesionales del veterinario de hoy.
Ingresa en https://ift.tt/Afjqgp3 y descubre el que mejor se adapta a tus necesidades.
En 2022 sigue creciendo y potencia tu aptitud.
#ClinicaVeterinaria#veterinariavenezuela#Veterinarios#perros#gatos#mascotas#perrosygatos