Для тех кто пишет расширения на 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
🎮TapSwaphas reached a new level - beta is already online!
Now skill games are available to the first users directly in Telegram. No downloads - everything is fast, convenient and already with $TAPS integration .
What's in beta:
• 🎮 3 play-to-skill games — it’s not clicks that matter, but real skill
• 💸 Using and testing $TAPS in action
• 🧩 Convenient Telegram mini-app — launch in a couple of seconds
⚠️Beta is available only to a limited number of users.
If you've gained access, you're among the first to test the mechanics before the mass launch and possibly earn an advantage.
📅 Public release - already in early June.
Get ready:TapSwapis a game changer.
#TapSwap#CryptoGaming#SkillToEarn#Web3UA
Bot link:tapswap_bot📱
Crypto Drop Club 👉 SUBSCRIBE
😱 Are you missing everything again?
This is the last chance to get into the TapSwap beta test before it goes mainstream!
We've almost assembled a select group of people - those who will be the first to see how TapSwap works from the inside.
Want to go there? Then go for it!
In beta:
🎯 Games where it's important not to poke, but to think
🪙 $TAPS is not a toy, but a currency
📲 Everything via Telegram — no downloads, no headaches
Leave your nickname and we will find you (in a good way):
👉https://forms.gle/Wdp8ZsofBM6Xzjyk6
Bot link: tapswap_bot📱
#TapSwap#Бета#SkillToEarn#TONGaming
Crypto Drop Club 👉 SUBSCRIBE
⚠️ Final call to join the TapSwap beta!
We are finalizing the formation of the early access group.
If you haven't sent your Telegram nickname yet, now is the time to do it.📱
As part of the beta version you will receive:
- Access to skill-based mechanics
— Possibility to test $TAPS in operation
— Participation directly through Telegram, without unnecessary installations
📩 Leave your nickname here so we can add you to the list:
👉https://forms.gle/Wdp8ZsofBM6Xzjyk6
Bot link: tapswap_bot📱
#TapSwap#Бета#SkillToEarn#TONGaming
Nigeria Football Hub
⚠️Last chance to get into the TapSwap beta test
We are finalizing the formation of the early access group.
If you haven't sent your Telegram nickname yet, now is the time to do it.📱
As part of the beta version you will receive:
- Access to skill-based mechanics
— Possibility to test $TAPS in operation
— Participation directly through Telegram, without unnecessary installations
📩 Leave your nickname here so we can add you to the list:
👉https://forms.gle/Wdp8ZsofBM6Xzjyk6
Bot link: tapswap_bot📱
#TapSwap#Бета#SkillToEarn#TONGaming
INSIDER USA 👉🏻 Subscribe