Для тех кто пишет расширения на 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
🚨#Shibarium encountered technical problem just 2 hours after its launch on Aug 17, 10 PM UTC (8 hours ago).
We noticed:
1. Whale 0x00b smartly closed his $BONE deal right before the launch and the following price drop.
• sold his last 146.9K $BONE for 237K $USDC at $1.612 8 hours ago (~the local peak)
• Total profit from $BONE investment: $866K (+30.4%)
2. There are 964.46 $ETH ($1.73M) allegedly locked on the #Shibarium cross-chain bridge
👉 Link to the full article: https://platform.spotonchain.ai/signal-details/highlighted-activities-pre-and-post-the-launch-of-shibarium-network-468
🤔🤔 Gigantic whale continues accumulating more $SHIB, it received a total of 382B $SHIB ($4M) in the last 24 hours.
Likely he has a big bet on #shibarium Public Beta launching soon 🔥
The whale currently holds 20.4T $SHIB (~$213,8M)
Address link: https://etherscan.io/address/0x73af3bcf944a6559933396c1577b257e2054d935
🧐With #Shibarium launching, we detected some whales start accumulating $BONE.
- These smart traders recently bought $SYN before its #Binance listing.
🤔Could $BONE be listed on larger exchanges ? Read more details below 👇
https://twitter.com/spotonchain/status/1628439005263167488
Hey, #ShibaArmy🐶
We are officially live on zealy
You can now complete our Quests on Zealy.
Every XP you get in Zealy can be used to redeem $BALL token airdrops
🎖️Join Now : zealy.io/c/ballexchange
#Shibarium#SummerOfShibarium#ShibaArmy#Airdrop#Airdrops
🐾 Hey, #SHIBARMY, listen up! 📢
🚀🪐 Level up your crypto game with WOOFTools: the ultimate trading solution❣️
📈 Real-time crypto prices? ✅
💼 Easy DEFI portfolio management? 💥
🔔 Customizable price alerts? ✅
💰 Exclusive rewards with $WOOFS? 🌐🇨🇳
Say goodbye to complicated platforms - WOOFTools has your back! 😎
🌐 Seamless integration, all in one place! No more jumping around. Trade like a pro with ease.
Ready to rock the cryptocurrency world? 🔥🔥 Join the WOOFTools community now!
The First DEX for #Shibarium in real time!
🌐 Website:
https://wooftools.io
📢 Telegram: https://t.me/Woof_Tools
🇨🇳Chinese 💬: https://t.me/wooftoolsChinese
$WOOFS will be released on IDO this Q3, early access on Telegram group !
Unleash your trading potential and stay ahead of the curve! 📈💥
#WOOFTools#Crypto#DeFi#TradingRevolution#ShibArmy
#Shibarium
Nfa DYOR
The Crypto Prophet (@ShibaProphet) Tweeted:
The 2nd Parabolic is Starting
Buckle up. It's going higher than before
#Shiba#SHIB#ShibaCoin#SHIBARMY#shibainu#shibainu#ShibaSwap#SHIBDELETEAZERO#shibarium#ShibaProphethttps://t.co/uxWOszyTh5https://twitter.com/ShibaProphet/status/1446214042071277572?s=20