Для тех кто пишет расширения на 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
С 8 МАРТА! Вы — украшение нашего коллектива 🤗
Дорогие женщины, милые, нежные, поздравляем вас с этим волшебным праздником весны, нежности, красоты и очарования! ✨
Желаем вам оставаться молодыми, чтобы ни одна морщинка не посмела приблизиться к вашим ангельским личикам!
Вы - украшение нашего коллектива!
Без ваших улыбок офис был бы серым, унылым и лишённым смысла.
Желаем вам простого женского счастья: любящего мужа, послушных деток, полных кастрюлек и чтобы борщ всегда удавался!
Оставайтесь в душе девочками! С бурными эмоциями, непредсказуемой женской логикой и детской непосредственностью! Будьте горячими, но никого не спалите!
А ещё мы подготовили вам корпоративный сюрприз: сейчас в холл зайдёт сварщик… не задавайте вопросов, просто идите в холл. И захватите одноразовые тарелки.
С 8 марта 🔥
***
С 8 марта. Не с «праздником весны и нежности», а с Международным женским днём, у которого за плечами больше ста лет борьбы за права, достоинство и равенство.
Желаю не «оставаться красивой», а чувствовать себя в безопасности. Не «простого женского счастья» - а свободы выбирать своё счастье самой, каким бы оно ни было. Не «украшать коллектив» - а получать честное признание за свою работу и компетентность.
Здоровья, справедливости, поддержки в ваших целях и людей вокруг, которые видят в вас человека, а не открытку.
С 8 марта 👍
#8m
“Ya deja el celular y vámonos a marchar Karen”
@GatitosVsDesig
@gatitos_qctd
#8Mpic.twitter.com/pTp3GvjxOB
https://twitter.com/alikaboe/status/1236835559294873600
С Международным женским днём! 💪🌷
сравнить ответы с прошлым годом: тут
больше про восьмое марта - тут
upd: а вот что мы делали с женой 2 года назад на 8 марта - пост
#8M | @andreyposnov
🐦CENPAT (@conicetcenpat)
____
RT @agencia_sinc: "Si las mujeres no entran en el mundo tecnológico, se verán abocadas a asumir una brecha digital, a lo que se suma una brecha salarial", dice la matemática y comunicadora del @_ICMAT Ágata Timón García-Longoria citando a @MartaMachoS | ANÁLISIS #8Mhttps://t.co/4f5J0JxtiWhttps://t.co/10TOLSZnzV
____
🔗http://twitter.com/CONICETCenpat/status/1104139892127383552
💚✊ Luego del debate por la legalización de la interrupción voluntaria del embarazo en Argentina en 2018 ¿cuál es la situación actual del aborto en las diferentes provincias? Para el especial del #8M Laura F. Bell y Andrés Snitcofsky armaron un mapa de adhesión al Protocolo de Aborto No Punible en la Argentina que podés consultar aquí 👉http://bit.ly/mapaile19
La igualdad de género en salud es esencial para poder brindar una atención equitativa para todas las personas 🏥 . Sin embargo, muchas veces esta dimensión es dejada de lado en las investigaciones, los proyectos y la atención en salud. En esta nota especial para el #8M, nuestra ecofeminita Laura F. Belli nos cuenta por qué analizar estas cuestiones en detalle sirva para mostrar la necesidad de promover cambios en el área para alcanzar un modelo más justo de atención sanitaria para todes 💚 .
Leela aquí 👉http://bit.ly/saludgenero
💜Hoy en el Día Internacional de la Mujer, a todas las panditas hermosaaaas que estamos aquí y las que ya no.
Conmemoramos y honramos a cada una de nosotras por nuestros logros y fortalezas, que en este camino somos una pieza ejemplar para todas y todos. 🪻
#8M#DíaInternacionaldelaMujer
#FUERZADEMUJER#SOBREVIVIENTE
#8M | Michelle, salió a marchar exhibiendo las cicatrices en su cuerpo, hechas por por su agresor, ella luchó contra la muerte y ganó la batalla, las cicatrices vísibles no se comparan a las cicatrices emocionales con las que lucha dia a dia.
Sus amigas la describen y le dan palabras de apoyo;
“Yo conozco a Michelle desde muy pequeña ,siempre una buena niña educada ,estudiosa que no merecía lo que le pasó ,más sin embargo te aferraste a la vida y luchaste por ella como toda una guerrera que eres ,te mereces toda mi admiración . Hoy en día tienes a tu lado a una hermosa princesa que has sabido sacar adelante ,además de tener una maravillosa voz ,que Dios te bendiga siempre al igual que a tu nena . Te mando un fuerte abrazo 💜💜💜.”
📸:SolDeTampico
Vía Antofalibre
Síguenos t.me/Epinforma🔁 comparte
🐦Agencia CTyS (UNLAM) (@ctys_unlam)
____
#8M La politóloga Eva Pavón Tolosa indicó que, si bien hoy el #Estado produce estadísticas sobre #femicidios, “estos datos no se traducen en políticas públicas concretas”. La perspectiva de género, una cuenta pendiente en los datos públicos ► https://t.co/RGDmeHtVMrhttps://t.co/6NqinfqNLc
____
🔗http://twitter.com/CTyS_UNLaM/status/1104050248945672192
Dos pañuelos. Uno morado y otro verde, son los tesoros más preciados que he traído desde mi reciente visita a #BuenosAires🇦🇷
La #MareaVerde nació allá, la ola por los derechos de las mujeres es una realidad en México y América Latina, y esos pañuelos son mucho más que un pedazo de tela. Nada más poderoso que una idea.
Los usé frente a la Casa Rosada y hoy, #8M, Día de la Mujer, los usamos #Tumbao y yo. Las luchas son compartidas en esta casa.
Que #NiUnaMas#NiUnaMenos sean pronto una realidad ante los feminicidios, que son una dolorosa pandemia.
🧑💻#PamelaQuibec💜💚
Día a día con 🎤@RTReporteros
🐦(X)Twitter
¡Los #PañuelosRojos vuelven a la calle!
Este 8 de marzo, otra vez #YoUsoPañueloRojo feminista y popular.
Colectivos feministas, proyectos, activistas de redes, asociaciones, organizaciones sociales, plataformas informativas, y las organizaciones políticas y de masas, se movilizan contra el patriarcado y la violencia de género en Cuba.
Te esperamos a las 5:00pm en el #AnfiteatroMarianao en un espacio de cuidados y sororidad feminista y Popular. Y a las 6.30pm en el mismo lugar tendremos un concierto de Obiní Batá.
Trae tu pañuelo rojo!!!
#8M#FeministayPopular
#AlCarajoElPatriarcado