Для тех кто пишет расширения на 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
🌎 Mirror neurons in the human brain activate both when performing an action and when observing someone else perform that action. These specialized brain cells are linked to empathy, learning, and understanding intentions of others. Mirror neurons were first identified in the 1990s in monkeys before similar systems were found in humans. ✨
#neuroscience⚡#empathy⚡#learning
👉subscribe Interesting Planet
👉more Channels
There’s definitely a lack of empathy going on with someone here…
#Autism#autistic#ActuallyAutistic#autistictwitter#autismacceptance#AutismAwareness#empathysource
$500K Funding Round Announcement
ShowAndTell has raised $500K in funding as of December 4, 2024. This initiative focuses on providing an empathetic treatment coordinator for every patient, prioritizing patient education and trust-building, even outside of clinical settings. For more information visit their website: ShowAndTell
#Funding#Healthcare#PatientCare#TrustBuilding#Education#Empathy#TreatmentCoordinator
🤔FOOD FOR THOUGHT💭
📌 I would like to expose a situation. If your children don't learn with children with special needs at school and have never been taught that not everyone is equal, maybe you should spend 10 minutes today to explain it to them,
📌Because although they don't currently live with these children at school, they will find them in their lives for sure.
📌In light of recent events regarding the exclusion of a child with autism from attending a school trip and a child with Down Syndrome being expelled from dance class because she couldn't keep up with it, I feel the need to share this.
📌There are boys and girls that no one invites to birthday parties. There are special children who want to be part of a team but are not selected because it's more important to win than to include these children.
📌 Kids with special needs aren't weird , they just want what everyone wants: to be accepted!
📌Can I ask a question? Is there anyone willing share this article like I did, for all the special children out there?
📌Please teach your children to be kind to these beautiful children!
📌Everyone needs love and kindness
#inclusion#syndromedown#autism#beingdifferentlynormal#respect#love#empathy@HeathSafetyTps