Для тех кто пишет расширения на 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
We have completed the first series of posts, where we showed the interface of the future BLC Market application.
What's next.
The project is now moving into the next phase:
• interface testing within the Pioneers group
• feedback collection
• preparation of the backend part of the application
• development of the referral system and game mechanics
Also in development is the first game mechanic of the application - the tap module.
It will become part of the BLC economic system.
The next updates will be dedicated to:
• application testing
• referral mechanics
• early participant system
The development of the project continues.
#BLC#freelance
FAQ | BUY
Today at 21:30 CET
Summing up BulCoin
• announce 20 winners
• show the design of BLC Market v2
• talk about the next stage of the project
During the AMA session, one of the random viewers will receive 1,000,000 BLC
#AMA#giveaway#BLC
FAQ | BUY
We continue to show what the BLC Market will look like.
Currently, the basic logic of interaction within the app is under development:
— user profile
— task structure
— navigation within the interface
This is the first layer on which the entire system will be built.
Next, we will show how exactly users will interact with each other.
#freelance#community#BulCoin#BLC#TON
FAQ | BUY
How interaction will work in BLC Market
The main idea is to eliminate unnecessary intermediaries.
User:
- creates a task
- receives responses
- chooses a contractor
Everything happens within one interface.
We make the mechanics as simple as possible to lower the entry barrier.
#freelance#tasks#BulCoin#BLC#TON
FAQ | BUY
Why do we emphasize on interface?
Most Web3 products are complex.
We are going in a different direction:
— simple structure
— clear actions
— minimum of unnecessary steps
Convenience first, then everything else.
This is critical for mass use.
#freelance#interface#BulCoin#BLC#TON
FAQ | BUY
Our recommendation
How to earn on pool-liquidity if you only have BulCoin?
1. Go to App.Tonco.io in the pools section and enter BLC in the search.
2. Click on Create position
3. Enter the minimum price above the market, and the maximum no less than $0.11. This will be the minimum price at the start of privatization in Chuvashia for BulCoin
4. Enter the amount and create
5. Now investors will buy BLC from you, and you will get the maximum profit from trading!
#pool#tonco#liquidity#BLC
FAQ | BUY
The composition of the Council of large Bulcoin holders consisting of top 10
1. Olesya Zhukovets 460m
2. Mischshi Oreshnikov 362m
3. Er Chon 260m
4. Irӗklӗx 200m
5. Suldin Nikita 197m
6. Oleksandr Yasenchuk 100m
7. Alexander Samokaev 72m
8. Alexander Zolotarev 51m
9. Vlasov Dmitry 45m
10. Oleg Yelkin 45m
If you own more than 45m Bulcoin, you can write in our bot and get a place in the council of large holders
#SKD#blc#Guide#dao
During the stream with the network state VERV, a pool-liquidity was announced between VRV and BLC
You can trade this pair on DeDust
What other pairs are available for BulCoin?
BLC/USDT
BLC/TON
BLC/44AD
#VERV#BulCoin#BLC#VRV#Pool
FAQ | BUY
🚀 We are proud to present the first Chuvashia-Volga Bulgaria national cryptocurrency - BulCoin (BLC) 🌟
It is designed to support Chuvash culture, heritage, and economic growth 🌿
Join us on this exciting journey to the digital future! 💪
#BulCoin#BLC#Chuvashia#VolgaBulgaria#CryptoCommunity#DigitalEconomy
@bulcoin_blc