Для тех кто пишет расширения на 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
Hong Kong weaponizes tax audits to suppress independent media
Hong Kong authorities are penalizing journalists and media outlets with unjustified tax demands, targeting independent press before audits are finalized.
🔹 Eight media outlets & 20 journalists hit with sudden tax audits.
🔹 Some taxed for nonexistent companies or for periods before their outlets existed.
🔹 HK$700,000 demanded from media, HK$1 million from individuals.
🔹 Critics warn tax laws are now tools for political repression.
#HongKong#PressFreedom#PoliticalRepression#IndependentMedia#TaxHarassment
香港利用稅務審查打壓獨立媒體
香港當局懲罰新聞機構和記者,以不合理稅款鎮壓獨立媒體。
🔹 8家媒體、20名記者* 突遭稅務審查。
🔹 部分遭要求支付不存在公司的稅款,甚至在 *媒體成立前已被審查 。
🔹 要求媒體繳納70萬港元,個別記者須支付100萬港元。
🔹 批評者警告:稅法已成政治打壓工具 。
#香港#新聞自由#政治打壓#獨立媒體#稅務迫害
#HongKong police have arrested and detained the father of wanted activist #AnnaKwok, accusing him of handling her financial assets. This marks the first time authorities have used the #NationalSecurityLaw to prosecute the relatives of an overseas activist.
Critics warn that #HongKongpolice are now acting like China’s security forces, using laws to hold families of opposition figures hostage. Many fear Kwok’s family will remain under strict surveillance, limiting their freedom even after release.
#PoliticalRepression#HumanRights
#香港 警方逮捕並拘留了流亡民主運動人士 #郭鳳儀 的父親,指控他處理女兒的財務資產。這是當局首次使用 #國安法 來起訴海外民主運動人士的家屬。
批評者警告,#香港警方 正效仿中國的安全部門 ,利用法律挾持反對派人士的家屬。許多人擔心郭氏家族即使獲釋,也將受到嚴密監視 ,自由將受到極大限制。
#政治打壓#人權
#CCP bans Tiananmen vigil, intensifies crackdown in #HongKong
On the 36th anniversary of the Tiananmen Square Massacre, #HongKongPolice deployed heavy forces, detaining at least 12 people, including activists carrying symbolic items.
🔹 2 arrested – A mainland woman* and a local man were detained for failure to produce ID & obstructing police officers.
🔹 10 others taken away – 5 men and 5 women, aged 15 to 69, were detained for "breach of peace", with 3 still in custody.
🔹 CCP’s Erasure of History – The once-massive Tiananmen vigil in Hong Kong is now banned, part of Beijing’s effort to erase the massacre from public memory.
#June4#TiananmenMassacre#PoliticalRepression#HumanRights
#中共 禁 #六四燭光晚會,#香港 鎮壓升級
在 #六四天安門事件 36周年當天,香港警方 重兵駐守 ,拘捕至少12人,包括持有象徵物的市民及社運人士。
🔹 兩人被捕 – 內地女子及本地男子分別因未能出示身份證及阻撓警務人員被捕。
🔹 十人被帶走 – 5男5女 ,年齡介乎15至69歲 ,因「破壞社會安寧」 被扣查,其中3人仍被拘留。
🔹 中共抹去歷史 – 香港六四燭光晚會已被禁止 ,北京正試圖從公眾記憶中抹去大屠殺。
#天安門事件#政治打壓#人權
Premiering now: The Standard Signal | Ep.14: Tigray on the Brink: Survival, Famine Risks, and the Shadow of Renewed War in Ethiopia.
Click here to watch: https://www.youtube.com/watch?v=YDjUomfsWnA
Tigray is facing fragile recovery, deepening humanitarian strain, and growing fears of renewed war.
In this episode of The Standard Signal, Duke Burbridge shares what he witnessed on the ground — from survival and displacement to aid challenges and famine risks.
#StandardSignal#EthiopiaPolitics#ONLF#Ogaden#PeaceAgreement#PoliticalRepression#ShrinkingCivicSpace#ResourcePolitics#OilAndGas#Federalism#DemocracyInEthiopia#HornOfAfrica#Accountability#PoliticalDialogue#Tigray