Для тех кто пишет расширения на 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
⚡️TON — LIVE: WalletConnect Supports TON
#WalletConnect#TON
TON — LIVE reports that WalletConnect has announced support for TON, enabling the integration of the blockchain with numerous wallets and institutional platforms.
Source: link
@tonlines
🆕TokenPocket now fully supports WalletConnect V2 for trondao! WalletConnect
✅ Users can seamlessly connect their TokenPocket_TP wallet to trondao DApps by simply scanning the #WalletConnect QR code or selecting the WalletConnect option.
Simplify your wallet connections with TokenPocket_TP.
👉https://www.tokenpocket.pro/
defi_sunio DeFi_JUST justinsuntron #Tron $TRX
【Details】https://twitter.com/TokenPocket_TP/status/1713825645493649636
【Powered By】Crypto Box
🆘 Просто эпический фейл от WalletConnect, который я обнаружил сегодня утром.
#WalletConnect - крупнейший (и возможно единственный) сервис подключения крипто кошельков к #dapp#web3 приложениям внес Украину и РФ в черный список.
По сути это парализует работу всего DeFi для СНГ. Вот такая децентрализация или иначе - отсутствие альтернатив “не из США”!
🍌
“블록체인 지갑 주소가 여권을 대체하는 시대 온다”– 월렛커넥트(WCT)가 표준화·개방을 추구하는 이유
#WalletConnect#WCT#월렛커넥트
https://www.blockmedia.co.kr/archives/892193?utm_source=telegram&utm_medium=social
Massive News Roundup This Week!
1️⃣ Explore OpenAI's *50 rules for ChatGPT* - Read More
2️⃣ Insightful article on *Solopreneurs* and shifting entrepreneurship - Read More
3️⃣ Interview with *Eugene Mutovkin* on the e-scooter market - Watch Here
4️⃣ *Maxim Spiridonov* interviews *Dmitry Zatsepin* on self-managed teams - Watch Here
5️⃣ Guides on launching startups and fundraising - Startup Guide, Funding Guide, Term Sheets, Duolingo Insights
6️⃣ Wired reports on the *Zizians* cult and their extreme actions - Read Article
7️⃣ Forbes discusses *Colossal Biosciences* and their goal to resurrect the mammoth - Read More
Crypto Updates:
- Bybit exchange reported a hack leading to $1.4 billion in losses. More Info
- SBF from FTX claims innocence; an appeal is underway.
- $10M raised by *WalletConnect Foundation* in token sales - Details Here
Experts note: *Altcoin season is selective* with capital shifting behavior impacted by institutionalization. Read More
#OpenAI#ChatGPT#Entrepreneurship#Scooters#Zizians#Mammoth#Bybit#FTX#WalletConnect#Altcoins#Crypto#VC#AI
🚀 MoonPay Collaborates to Introduce Stablecoin Payments in Retail
MoonPay has announced a partnership with WalletConnect and Ingenic to integrate stablecoin payments into physical retail environments. According to Foresight News, MoonPay's Virtual Accounts, supported by Iron, will facilitate fiat settlement for stablecoin transactions at checkout.
#MoonPay#WalletConnect#Ingenic#StablecoinPayments#Retail#FiatSettlement#VirtualAccounts#Iron
🚀 MoonPay, WalletConnect, and Ingenico Enable Stablecoin Payments at Retail Checkouts
MoonPay, WalletConnect, and Ingenico have collaborated to facilitate stablecoin payments at physical retail checkouts. According to NS3.AI, this partnership utilizes MoonPay Virtual Accounts for fiat settlement, integrating wallet connectivity with point-of-sale terminals. This allows merchants to accept stablecoin payments and receive immediate fiat conversion.
#MoonPay#WalletConnect#Ingenico#Stablecoin#Payments#Retail#Checkout#FiatConversion#NS3AI#VirtualAccounts#WalletConnectivity