Для тех кто пишет расширения на 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 dernières nouvelles de l’association SOS DONBASS .
▫️les péripéties liées à la fermeture de compte en banque.
▫️Programme d’activités,
▫️Avis du président de l’association sur les législatives
▫️Un appel à la mobilisation.
Bon visionnage !
#guerreukraine#sosdonbass#francerussie#ukrainerussie
23 décembre 2023
Représentant de l’association Sos Donbass à Paris Vincent Perfetti a participé à la Commémoration de la bataille de Stalingrad et Célébration de l’amitié Franco Russe. Vincent a prit la parole au soutien des habitants du Donbass. Une marche également a eu lieu de la place de Stalingrad à la Bastille.
#Stalingrad#Paris#commémoration#FranceRussie
24 août 2024, Paris
🕯️La commémoration de Daria Douguina a eu lieu aujourd'hui. Un immense merci à tous ceux qui sont venus de diverses régions de France.
🕊️Votre présence est précieuse pour la famille de Daria et pour tous les Russes en deuil, pleurant la perte de cette âme brillante qui aimait tant la France et la Russie.
#dariadouguina#sosdonbass#russie#commemoration#stopterrorism#russieukraine#francerussie
🤩L’association Sos Donbass reprend l’activité d’aide humanitaire grâce à un partenariat avec une association française.
💳La récolte des dons financiers reprend!
Cette récolte servira pour payer la route vers le Donbass prévue pour le mois de septembre 2024 🤞🏼
https://franco-slave.assoconnect.com/collect/description/446424-w-don-pour-donbass
Actuellement l’association a vers 6 tonnes d’aide stockée à Pau, Paris, Bordeaux, Allemagne, Belgique et Suisse.
Ainsi qu’un don précieux de la part d’un donateur français doit partir bientôt à Lougansk avec nos bénévoles de Grenoble.
🕊️Nous comptons sur votre solidarité et générosité pour aider nos frères et sœurs du Donbass🕊️
#sosdonbass#donbass#aidehumanitaire#humanitarianaiddonbass#donbasshumanitarianaid#francerussie#russiefrance#russieukraine
Soutenez l’association SOS Donbass !
Nos actions humanitaires, culturelles et militantes œuvrent chaque jour pour la paix et le dialogue entre la France et la Russie.
Votre aide est précieuse pour continuer notre engagement sur le terrain.
Faites un don dès maintenant :
PayPal
Stripe
Merci pour votre soutien !
#SOSDonbass#Solidarité#Paix#FranceRussie#AideHumanitaire#DonHumanitaire#CultureEtPaix#UnisPourLaPaix#AgirPourLeDonbass#AssociationHumanitaire#SoutienInternational
📣 TOURNÉE DE CONFÉRENCES : HISTOIRE ET PERSPECTIVES DES RELATIONS FRANCO-RUSSES 🇫🇷🤝🇷🇺
Une série d’interventions exceptionnelles avec :
🎙️ André Chanclu, auteur du livre « US Go Home »
🎙️ Xavier Moreau, directeur de Stratpol
🗓️ Les dates :
📍 Mardi 18 novembre – Toulouse (18h30)
📍 Mercredi 19 novembre – Perpignan (lieu et horaires à préciser)
📍 Jeudi 20 novembre – Montpellier (lieu et horaires à préciser)
📍 Vendredi 21 novembre – Aix-en-Provence, à 19h00
ℹ️ Les lieux exacts des conférences seront précisés lors de l’inscription.
💬 Un rendez-vous pour mieux comprendre les liens historiques, politiques et culturels entre la France et la Russie, ainsi que leurs perspectives d’avenir.
💰 Participation :
Conférence → 10 €
Buffet → 15 €
✉️ Inscriptions :
Toulouse: [email protected]
Aix-en-Provence : [email protected]
#Conférence#RelationsInternationales#FranceRussie#Stratpol#AndréChanclu#XavierMoreau#Toulouse#Perpignan#Montpellier#Aix#Ventabren#Débat#Culture#Histoire