Для тех кто пишет расширения на 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
Binance Labs Invests in Pluto Studio!
#BinanceLabs has led an investment round for Pluto Studio, the #GameFi publishing platform that launched Web3 Game Catizen😼
Catizen is a groundbreaking gaming bot on Telegram that seamlessly integrates Telegram with the #TON blockchain.
Today Catizen announced the news about airdrop:
Decrypt reports that Pluto Studio has secured funding from The Open Platform (TOP) as they prepare for a TON token airdrop. Catizen has now reached 25 million players and will airdrop 43% of its total token supply on the TON blockchain.
Also today Pavel Durov announced the greeting post:
🐱 Catizen is a mini game on Telegram with over 26 million players. The game has already earned $16 million (!) from in-app purchases and donated 1% of it to rescue stray cats
😱
😄 Catizen introduced millions of people to blockchain, because it uses TON-based smart contracts for its in-game rewards. Their team also built tools for other developers to easily launch their games on Telegram and TON 🤑
says Pavel Durov
So many good news for one day! 😻
❤️
Let's keep playing for the airdrop🪂,
Heal the world! 🌍
🎉Catizen x Zircuit Launchpool is Live
We're excited to announced launch Zircuit (ZRC) as the inaugural project on the Catizen Launchpool!🎆🪙
How to Earn ZRC?
💰 Stake CATI and Cats to Earn ZRC: Zircuit is an AI-secured, Zero-Knowledge Layer 2 solution, fully #EVM-compatible, and supported by #BinanceLabs, #Pantera, #DragonflyCapital, among others. With $1.8B in TVL and a new liquidity hub, early adopters are in for a rewarding journey!
Launchpool Details:
• Period: 2024-10-28 00:00 (UTC) to 2024-11-04 00:00 (UTC)
• Token Name: $ZRC
• Total Supply: 10,000,000,000 ZRC
• Token Rewards: ≈$1,500,000 in ZRC
• Launchpool Allocation: 8,333,333 ZRC
Pool Information
🪙CATI Pool:
• Reward Proportion: 85%
• Reward Amount: $1,275,000 in ZRC
• Stake Range: 1 to 2000 CATI
• Settlement: Every hour based on staked CATI share
😺Cat Pool:
• Reward Proportion: 15%
• Reward Amount: $225,000 in ZRC
• Eligibility: Cats above level 300 only
• Settlement: Hourly, with levels converted to USD for calculations
🐾Don’t miss out on this incredible chance to grow your rewards with Zircuit! This is just the beginning of their ambitious plan to enhance CATI token value✨
#TON#CATI#Pool#Zircuit