Для тех кто пишет расширения на 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
📢 PORTFOLIO UPDATE
Congrats to our portfolio company, Meria Finance, on the launch of its app on the Apple Store and Google Play 👏
The team has worked hard to develop an intuitive one-stop platform to easily buy, exchange, withdraw, stake, and lend #cryptocurrencies.
Download the app: ➡️here
BIT x DWF Labs
Crypto Snapshot [23 Dec] 📰
Highlights:
🔸Whales accumulate $726 Million In #Bitcoin
🔸Bank of International Settlements allow banks to hold 2% in #cryptocurrencies
🔸High net-worth investors continue to seek access to #crypto
Full read here.
👀 India, Indonesia and Mexico are the most promising countries for cryptocurrency adoption. This conclusion was made by researchers at the venture capital firm Jump Capital based on the following factors:
▫️ the risk of high inflation / currency instability;
▫️ large flows of remittances;
▫️ immature financial infrastructure / lack of trust in banks;
▫️population;
▫️ the ratio of GDP / national wealth;
▫️ gold reserves;
▫️regulatory and banking environment;
▫️ a tendency to speculation (exchange trading, gambling, etc.).
#cryptocurrencies#research
💰Cryptocurrencies: Last Week Tonight with John Oliver
Another take on #Bitcoin, other #CryptoCurrencies & #Blockchain. A must-watch.
🚀@PerspectiveIX
🌀 http://prs.pctvix.co/TelegramIX
🔗 What is #Blockchain?
A technology that underpins #cryptocurrencies like #Bitcoin and presents new opportunities for how we share data.
🚀@PerspectiveIX
🌀 http://prs.pctvix.co/TelegramIX
Haveno
https://github.com/haveno-dex/haveno
Private and decentralized way to #exchange#Monero for national currencies or other #cryptocurrencies. Haveno uses peer-to-peer networking and multi-signature escrow to facilitate trading without a trusted third party custodian. Disputes can be resolved using non-custodial arbitration. Everything is built around Monero and Tor.
Haveno is the Esperanto word for "Harbor". The project is stewarded by a core Team, currently formed by 2 people: ErCiccione and Woodser. See the FAQ in the wiki for more information about the project
https://github.com/haveno-dex/haveno/wiki/FAQ
Haveno is still work in progress. There are no binaries available at this stage. If you want to test Haveno you have to compile it first (see https://github.com/haveno-dex/haveno/blob/master/docs/installing.md).
Status of the project
At the moment Haveno is only a Proof of Concept. It's already possible to initiate crypto <-> XMR and fiat <-> XMR trades, but the platform still needs a lot of work before being available for public use.
💰📊In the past 24 hours, Ethereum whales have purchased more than 110,000 ETH valued at $341 million!💵😮
#Cryptoenthusiast
#Cryptocurrencies
#Cryptowallet
💰📊In the past 24 hours, Ethereum whales have purchased more than 110,000 ETH valued at $341 million!💵😮
#Cryptoenthusiast
#Cryptocurrencies
#Cryptowallet
Group: ZombieSquad Community
Members: ~14.09K
💢 Username: @zombiesquadhq
Description:
🔥 Come play the game and earn sunlight, with a chance to score some airdrop rewards!
🏷 Tags: #airdrop
#cryptocurrencies#aichatbot#airdrop#crypto
https://lve.to/k1gt8zxptq
⚠️#Google here gave the holder of #cryptocurrencies a dose of anxiety with the news that quantum computers will be able to hack the military-technical cooperation network much earlier than current forecasts.
⚠️ To #crack RSA encryption, you need 20 times less resources than expected (less than 1 million qubits). Modern quantum computers are much weaker, but their power is constantly progressing. According to various forecasts, it will be possible to cross the 1 million cubic meter mark after 2030.👀
💰The Top Ten Cryptocurrencies
1. Bitcoin
2. Ethereum
3. Ripple
Bitcoin jumped back up over the $8,000 dollar mark on 13 April 2018. As this infographic shows, while #Bitcoin is by no means alone in the world of #CryptoCurrencies, it is by far the most valuable #CryptoCurrency, with a total market cap of over $133 billion.
According to figures from CoinMarketCap, #Ethereum is the closest alternative, but with only $49 billion.
🚀@PerspectiveIX
🌀 http://prs.pctvix.co/TelegramIX
❓ Do you own any cryptocurrency?
👍🏻 Yes
🤔 Not yet, but thinking about buying some
👎🏻 No, and I'm not interested at all