Для тех кто пишет расширения на 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
🔥Presale – SHHEIKH Phase 2 (LIVE) ✅
💠Total Reward: Token Raises $6.92M+ in Phase 2, Attracts Global Investors
🚨SHHEIKH Presale Surpasses $6.92M+ — Momentum Is Unstoppable 🚨
✅ $6.92M+ raised
✅ 2.21B+ tokens sold
☀️Presale Link: – Click Here
♦️AI + RWA = the next trillion-dollar blockchain market.
♦️Secure SHHEIKH at $0.00405 before the next surge.
♦️Follow their Twitter account
♦️Join their Telegram Channel
📅End Date: TBA
📤Distribution: After campaign ends
®Note - Please do your own research (DYOR) before joining to any airdrops project.
#Crypto#Blockchain#AI#RWA#DeFi#Tokenization#Altcoins#Presale#CryptoCommunity#Wealth#FutureOfFinance#BullRun2025
Бүгін Алматыда аймақ финтех-индустриясының басты оқиғасы – Central Asia Fintech Summit басталды! 💡
«Аграрлық несие корпорациясы» АҚ да форумға қатысуда. Басқарма төрағасының орынбасары Қайрат Сапулатов цифрлық қаржы саласындағы негізгі тақырыптарды талқылайтын сарапшылардың қатарында болды:
💬 CBDC және трансшекаралық төлемдер
🤖 жасанды интеллект және машиналық оқыту
🌍 Орталық Азияның финтех-экожүйесі
💳 төлем құралдарының болашағы
🚀 қаржы саласының цифрлық инновациялары
Іс-шара біздің өңірдегі финтехтің болашағын қалыптастыратын тәжірибемен және жаңа идеялармен алмасу алаңына айналды.
#FintechSummit#CentralAsiaFintech#Алматы#Fintech#DigitalFinance#AgroCredit#Innovation#FutureOfFinance
Сегодня в Алматы стартовал Central Asia Fintech Summit — главное событие финтех-индустрии региона! 💡
АО «Аграрная кредитная корпорация» принимает участие в форуме. Заместитель Председателя Правления Кайрат Сапулатов присоединился к экспертам для обсуждения ключевых тем в сфере цифровых финансов:
💬 CBDC и трансграничные платежи
🤖 Искусственный интеллект и машинное обучение
🌍 Финтех-экосистема Центральной Азии
💳 Будущее платёжных инструментов
🚀 Цифровые инновации финансового сектора
Мероприятие стало площадкой для обмена опытом и новыми идеями, которые формируют будущее финтеха в нашем регионе.
#FintechSummit#CentralAsiaFintech#Алматы#Fintech#DigitalFinance#АКК#AgroCredit#Innovation#FutureOfFinance
Hong Kong Targets Global Virtual Asset Hub
Hong Kong unveils new roadmap to become a global virtual asset center, focusing on staking services, attracting liquidity, and exploring derivatives trading. Further endeavors include OTC and custody licensing. For details, visit Wu Blockchain News.
#HongKong#VirtualAssets#Crypto#DeFi#Liquidity#Licensing#Staking#Derivatives#OTC#Custody#Regulation#Finance#Investment#Blockchain#Web3#MarketTrends#TechUpdates#Innovation#GlobalMarkets#FutureOfFinance
⚡️𝗣𝗮𝗿𝘁𝗻𝗲𝗿𝘀𝗵𝗶𝗽 𝗔𝗻𝗻𝗼𝘂𝗻𝗰𝗲𝗺𝗲𝗻𝘁 ⚡️
ᶜʳʸᵖᵗᵒ ¹⁰⁰ˣ ⱽ ᴹᵃʳˢᵒ ᵒⁿ ᴱᵀᴴ ⁽ ᴮᵃˢᵉ ⁾🔹
Marso Token: The Next BIG Thing in Crypto is Here! 🔥🔥🔥
🚀 The new BIG thing in the crypto market is here: Marso Token is launching, and it’s coming in HOT! Ready to soar, Marso Token is set to redefine possibilities in the crypto universe. 🫡🫡🫡 Join our journey, follow all our socials, stay tuned for the latest updates, and don’t miss your chance to invest early! ⭐️⭐️⭐️⭐️⭐️
🤑🤑🤑 Get in on the action now—exclusively on BitMart! Let’s make history together with Marso Token. 🥰🥰🥰
🤩🤩🤩🤩 Join the Marso community for exciting news, contests, and more. This is only the beginning, and you’re invited to be part of it. 🤟🤟🤟
✅Website: marso.tech
✅Telegram: https://t.me/MarsoUniverseCommunity
🚀X: https://x.com/marsouniverse?s=21
📱Instagram: https://www.instagram.com/marsouniverse?igsh=ZjR4cW5vZXVpdmMy&utm_source=qr
#MarsoToken#CryptoLaunch#BiggestCrypto#InvestNow#CryptoCommunity#Bitmart#MarsoUniverse#AltcoinSeason#CryptoFuture#BlockchainInnovation#EarlyInvestors#CryptoBuzz#NextBigCoin#FutureOfFinance#MarsoToTheMoon