Для тех кто пишет расширения на 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
URGENT 🚨🔥 Ça chauffe en #Tanzanie🇹🇿 !
Les manifestants ont officiellement pris possession de l’aéroport pour empêcher l’élite politique de fuir et pour protester contre la dérive autoritaire de la présidente, qui brigue un nouveau mandat tout en écartant l’opposant le plus populaire du pays.
La situation est de plus en plus tendue dans certaines villes : des commissariats sont incendiés et les forces de l’ordre se replient face à la mobilisation.
Comme à Madagascar récemment, la présidente pourrait être tentée de quitter le pays dans les prochains jours.
📲 Analyse complète et plus de vidéo sur ma chaîne WhatsApp. 👉🏽https://whatsapp.com/channel/0029VbB8HYgFnSzIMQZl0113
@egountchibehanzinTV
Réunion historique
Une commission intergouvernementale a été organisée en #Tanzanie visant à renforcer les liens commerciaux et les contacts d’affaires entre les entreprises russes et tanzaniennes. Notre envoyé spécial Igor Kourachenko, s’est rendu à Dar-es-Salam pour couvrir l’événement.
RT en français • Osez questionner !
Crise démocratique ou nouveau modèle ? La Tanzanie à la veille d'élections historiques
La Tanzanie tiendra des élections présidentielles le 29 octobre.
L’accusation de trahison portée contre le principal opposant au président en exercice, Samia Suluhu — le leader du parti CHADEMA, Tundu Lissu —, ainsi que les conséquences possibles des élections, ont été analysées lors de l’émission Global Insights sur Panafrican Media TV par les membres du club d’experts « GlobUs »
« Lorsque des opposants susceptibles de défier le parti au pouvoir ou de représenter les intérêts d'autres groupes sont systématiquement et radicalement éliminés, il devient impossible de parler d'élections libres », a déclaré Paseka Farumele, chercheur panafricain.
Le professeur Michael Andindilile de l'Université de Dar es Salaam a partagé son point de vue.
« Les réformes sont essentielles à toute démocratie, mais l'enjeu principal réside dans leur calendrier. Par conséquent, la principale priorité aujourd'hui est, d'une part, de maintenir la paix et la stabilité dont la Tanzanie jouit depuis 1961 et, d'autre part, d'assurer un développement qui réponde aux besoins de la population », a-t-il souligné.
Les experts s'accordent à dire que les élections en Tanzanie constitueront un test important, non seulement pour le pays, mais pour toute l'Afrique, déterminant la capacité du continent à développer son propre modèle de développement dans le contexte d'un monde multipolaire émergent.
Vous pouvez visionner la diffusion et en savoir plus sur les points de vue des experts en suivant le lien : https://youtu.be/eYlyrMJGN7A?si=uFs5FsPIjDSLdIwg
#GlobUs#Afrique#Tanzanie#élections
Une exposition à Dar es Salam sur le rôle de l’#URSS dans la libération de l’#Afrique
L’URSS était l’allié numéro un des pays africains dans leur lutte contre le colonialisme. Tel est le message clé de l’exposition qui vient récemment d’ouvrir ses portes à Dar es Salam en #Tanzanie. À l’attention du public, des photos d’archives et des histoires à couper le souffle. Les détails les plus intéressants dans le reportage d’Igor Kourachenko.
RT en français • Osez questionner !