Для тех кто пишет расширения на 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
🚀$BCCOIN IS ON FIRE! 🚀
🔥 WhiteBIT Listing Anounced!
🚀 Next up: Major Exchange Announcements!
💳 Seamless Visa & MasterCard Integration!
🌐 Game-changing BCChain updates!
This is just the beginning! Get ready for the next wave of explosive growth! 🌟
👉 Buy $BCCOIN Now:
- Gate.io: https://gate.io/trade/BCCOIN_USDT
- Bitget: https://bitget.com/price/blackcardcoin
- MEXC: https://mexc.com/price/BCCOIN
- BingX: https://bingx.com/spot/BCCOINUSDT
- PancakeSwap: https://pancakeswap.finance/swap?outputCurrency=0x450593Bf7f2d7E559E38496CfB06bDCE5E963795&inputCurrency=0x55d398326f99059fF775485246999027B3197955
#BCCOIN#CryptoRevolution#WhiteBIT#CryptoNews#Blockchain
🚀$BCCOIN is on Fire!🚀
🔥 In the last 24 hours, $BCCOIN has surged by 100%! The journey to a new ATH has officially begun, and we're just getting started!
🌟 Don’t miss out on this incredible momentum—now is the time to get in before the next big move!
👉Buy $BCCOIN Now:
- Gate.io:gate.io/trade/BCCOIN_USDT
- Bitget:bitget.com/price/blackcardcoin
- MEXC:mexc.com/price/BCCOIN
- BingX:bingx.com/spot/BCCOINUSDT
- Bitmart:bitmart.com/trade/en-US?symbol=BCCOIN_USDT
- PancakeSwap:pancakeswap.finance/swap?outputCurrency=0x450593bf7f2d7e559e38496cfb06bdce5e963795&inputCurrency=0x55d398326f99059fF775485246999027B3197955
#BCCOIN#Crypto#ATH#DeFi#PancakeSwap
🚀 Huge News for $BCCOIN! 🚀
Big things are coming for $BCCOIN! ⭐️
Upcoming Developments:
- Within 7 days: Listing on a top-tier exchange!
- 7 days: Announcing a groundbreaking bank partnership!
- 4 weeks: Adding $6M liquidity to DEXs and conducting major token burns!
Why Invest Now?
With the current market conditions, NOW is the perfect time to invest in $BCCOIN! Don't miss out on this incredible opportunity! 📊
Buy $BCCOIN Here:
- Gate.io: gate.io/trade/BCCOIN_USDT
- Bitget: bitget.com/price/blackcardcoin
- MEXC: mexc.com/price/BCCOIN
- BingX: bingx.com/spot/BCCOINUSDT
- Bitmart: bitmart.com/trade/en-US
#BCCOIN#CryptoNews#InvestNow#CryptoRevolution@BlackCardCoin
---
🚀 Huge News for $BCCOIN! 🚀
Big things are coming for $BCCOIN! ⭐️
Upcoming Developments:
- Within 7 days: Listing on a top-tier exchange!
- 7 days: Announcing a groundbreaking bank partnership!
- 4 weeks: Adding $6M liquidity to DEXs and conducting major token burns!
Why Invest Now?
With the current market conditions, NOW is the perfect time to invest in $BCCOIN! Don't miss out on this incredible opportunity! 📊
Buy $BCCOIN Here:
- Gate.io: gate.io/trade/BCCOIN_USDT
- Bitget: bitget.com/price/blackcardcoin
- MEXC: mexc.com/price/BCCOIN
- BingX: bingx.com/spot/BCCOINUSDT
- Bitmart: bitmart.com/trade/en-US?symbol=BCCOIN_USDT
Stay Updated:
- Telegram: t.me/Official_BcCoin
- Twitter: twitter.com/BlackCardCoin
- Website: blackcardcoin.com
Key Resources:
- Tokenomics: download.blackcardcoin.com/BCCoin_BlackCardCoin_Tokenomics_v2.pdf
- Roadmap: download.blackcardcoin.com/BCCoin_BlackCardCoin_Roadmap_v2.pdf
- Whitepaper: download.blackcardcoin.com/BCCoin_BlackCardCoin_Whitepaper_v2.pdf
### Expert Opinions:
- CryptoGuru: "$BCCOIN is poised to hit new all-time highs with these strategic moves. Don't miss out on this incredible opportunity!"
- BlockchainMaven: "With the upcoming listings and partnerships, $BCCOIN is set to become a dominant player in the crypto space."
⭐️ Don't wait until it's too late—secure your future with $BCCOIN now! ⭐️
NEW GEM ON OUR RADAR #BCCoin
Project reached +500% price rise in first week 📊
Embrace the Financial Revolution
Step into a world where traditional boundaries dissolve, and the spirit of innovation takes flight. BlackCardCoin presents a seamless fusion of decentralized finance and everyday spending, offering you the first glimpse of a limitless future.
💎Instant Card Activation
💎Unlimited Global Spending
💎13% Instant Starter CashBack 💎Earn Instant 10% on all Referrals
Simple KYC & Instant Card Access 🔒
BlackCardCoin Features
📌 Instant Cashback
📌 Anonymous, Unblocked Spending
📌 Decentralized and Non-Custodial
📌 First to Stake, First to Gain
📌 AI-Driven Liquidity
📌 Worldwide Use
JOIN NOW:https://blackcardcoin.com/
🛠 Follow BlackCardCoin
Website: https://blackcardcoin.com/
Telegram: https://t.me/official_BCcoin
Litepaper: https://download.blackcardcoin.com/BCCoin_BlackCardCoin_LitePaper_v2.pdf
➖➖➖
#BlackCardCoin#Staking#Crypto#Investment