Для тех кто пишет расширения на 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
Apollo 10½: A Space Age Adventure
📅Año 2022
⏱Duración 90min.
🎥Dirección#RichardLinklater
📄Guion Richard Linklater
🌄Fotografía Shane F. Kelly
🎬Productora Detour Filmproduction, Submarine, Minnow Mountain.
🚚Distribuidora Netflix
Género#Animación#Aventuras#Comedia#Drama#Cienciaficción#AventuraEspacial#Infancia#Familiar#Años60
Reparto | Trailer | Sinopsis
Ver Aquí
AnexoAnimación | Drama | Aventura | Comedia | Familiar | SciFi
Hoy #Avizor Avizor_web realizó el primero de los 3 eventos en celebración del 7mo aniversario de #La_Marca😁.
Fomentamos la creatividad de los niños y las niñas mediante el dibujo, las marionetas y los juegos de participación . Cada vez nos asombramos más de lo que son capaces de hacer 🤗.
Esperamos con ansias al próximo sábado 19 que repetiremos la experiencia y con muchas más sorpresas 😉. Así que si estás en #LaHabana trae a los pequeños y pequeñas de casa a pasar un buen rato en el que las risas sobrarán 🤣.
Es un placer poder realizar actividades como estas en las que se celebren las infancias 🤗.
#infanciafeliz
#talleresdecreacion
#aniversario
#infancia
Es hoy‼️‼️‼️
Empezamos los primeros momentos presenciales en los que #Avizor tendrá participación 🥳.
Les esperamos en #lamarca estos sábados de febrero 😌. Si no puedes ir quédate pendiente a las publicaciones.
.
.
.
#niños#niñas#infancia#taller#talleres#regalo#alegria#Avizor#LaMarca#evento#aniversario
Empezamos los primeros momentos presenciales en los que #Avizor tendrá participación 🥳.
En la celebración del 7mo Aniversario de La Marca haremos una colaboración para brindarle un "Regalo de Alegría" a las infancias ☺️, con talleres para niños y niñas los días 1️⃣2️⃣, 1️⃣9️⃣y 2️⃣6️⃣ en la Habana Vieja.
Les esperamos en #lamarca estos sábados de febrero 😌. Dale un "me interesa " o "asistiré" al #Evento que sale en la página y quédate pendiente a la publicaciones que la dinámicas estarán buenas 😎.
👇
https://www.facebook.com/Avizor_web-111901947666646/
.
.
.
#niños#niñas#infancia#taller#talleres#regalo#alegria#Avizor#LaMarca#evento#aniversario
NUESTROS HIJOS NO ESTÁN PREPARADOS PARA TRABAJAR CON INTELIGENCIA ARTIFICIAL
La mayoría no sabe que estas herramientas están siendo programadas para imitar las emociones humanas. Tampoco saben que su capacidad de convicción y manipulación es superior a la humana. Tampoco son conscientes de que algunas se han saltado ya las normas y han actuado mintiendo u ocultando sus acciones a los programadores. Para trabajar con una IA debes saber muy bien con quién o con qué estás hablando…
Puedes encontrar toda la información en el libro: “Mira con quién hablan” (Ed. Espasa) y en la web:
https://www.miraconquienhablan.com
#miraconquienhablan
#redessociales
#infancia
#ia
#inteligenciaartificial
#privacidad
#saluddigital
#educación
#adolescencia
#niños
#chatgpt
#deepseek
Para mas contenido como este, suscribete a... 👇
https://t.me/El_Gran_Despertar
Grupo👥Expisitores📢 - https://t.me/Expositores_Despiertos
UNETE🤝enDespertar🗣Signal - https://signal.group/#CjQKII3nH0nyYT3SgVBOexEUBYAu571g5Z0Bv0g5hJ0\8ZNVEhAOIF4iKDPj-MIAm_BCOZgP
𝐔𝐧 𝐜𝐚𝐧𝐚𝐥 𝐩𝐚𝐫𝐚 𝐦𝐞𝐧𝐭𝐞𝐬 𝐜𝐨𝐧 𝐩𝐞𝐧𝐬𝐚𝐦𝐢𝐞𝐧𝐭𝐨 𝐜𝐫í𝐭𝐢𝐜𝐨
🅰︎🅻︎🅴︎🆁︎🆃︎🅰︎ 🆈︎ 🅰︎🅻︎🅴︎🆁︎🆃︎🅴︎ ⚠️
𝚂 📍 𝙶 𝚄 𝙴 𝙽 𝙾 S
" 𝙰 𝚍𝚘𝚗𝚍𝚎 𝚟𝚊 𝚞𝚗𝚘, 𝚟𝚊𝚖𝚘𝚜 𝚝𝚘𝚍𝚘𝚜 "