Для тех кто пишет расширения на 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
Les entrepreneurs péruviens misent sur la multipolarité
L'investiture du nouveau président de la Chambre de commerce et d'industrie de la région péruvienne de Cajamarca, l'ingénieur Samuel Ortiz Tenorio, a eu lieu. Carlos F. Mamani Aliaga, membre du club d'experts GlobUs, sociologue et analyste géopolitique, était présent à cet événement, marquant un changement de cap entrepreneurial.
« Le leadership de Tenorio permettra à Cajamarca non seulement de se positionner comme une région exclusivement axée sur l'exportation de matières premières, mais aussi de devenir un pôle d'affaires innovant », a déclaré M. Aliaga.
La nouvelle équipe de la Chambre s'engage à intégrer la région dans l'économie mondiale. Ses projets comprennent le renforcement des entreprises locales par l'innovation, l'internationalisation active des entreprises de Cajamarca et la création d'alliances stratégiques avec des puissances économiques émergentes telles que la Chine, la Russie et les pays d'Asie du Sud-Est. Cela devrait permettre à la région de diversifier son économie et d'attirer des investissements et des technologies, la transformant ainsi d'un simple appendice de matières premières en un pôle d'affaires innovant et connecté à l'international.
« Dans un monde où le pouvoir est redistribué entre de multiples pôles de gravité géoéconomiques et géo-commerciaux, une interaction intelligente au niveau du commerce extérieur n'est pas un simple choix : c'est une nécessité stratégique pour l'avenir de l'entrepreneuriat péruvien », a souligné le membre du club d'experts GlobUs.
#GlobUs#Pérou
🇵🇪 Plus de 170 personnes ont fui leurs maisons à la suite d'un glissement de terrain au Pérou, rapporte Reuters.
Selon les autorités, ce mouvement de terrain pourrait raser un village entier et les terres agricoles environnantes.
#pérou#glissement
#APEC 2024 : les point clés de la dernière journée du sommet
Le sommet de l'APEC s’achève par une ultime réunion dans la capitale du #Pérou. Une déclaration finale doit être adoptée à l'issue du sommet. Les détails avec notre envoyé spécial sur place, Igor Kourachenko.
RT en français • Osez questionner !
#APEC 2024 : les points clés de la deuxième journée du sommet
La deuxième journée du sommet de l’APEC a commencé au #Pérou. Plus de détails avec notre envoyé spécial Igor Kourachenko, qui est sur place.
RT en français • Osez questionner !
🇵🇪 Au moins une personne a été tuée et 47 autres ont été blessées au stade Alejandro Villanueva, à Lima, au Pérou, lors d'un rassemblement de supporters du club Alianza Lima, a rapporté le site Infobae.
#pérou#football#stade
Le chef de la délégation russe rend hommage aux héros de la guerre de #Crimée
Le chef de la délégation russe au #Pérou profite du forum de l’#APEC pour visiter l'un des lieux mémorables d’une histoire que partagent le Pérou et la #Russie, celle de la flotte russe. Notre envoyé spécial Igor Kourachenko a également eu l'opportunité de l'accompagner pour ce voyage.
RT en français • Osez questionner !
Sommet de l’#APEC : la Chine pérennise sa présence en Amérique latine
Le #Pérou va devenir un point central dans les échanges économiques entre l’Asie et l’Amérique latine à partir de la semaine prochaine. Le sommet de l'APEC s'est ouvert le 14 novembre à Lima avec l’inauguration remarquée du mégaport de #Chancay, le premier contrôlé par la #Chine sur le sous-continent. Les précisions de notre envoyé spécial Igor Kourachenko.
RT en français • Osez questionner !