Для тех кто пишет расширения на 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
🎅#TokenPocketChristmas $150,000 $ZETA #ChristmasGift To TokenPocket users!
👉https://tp-lab.tptool.pro/tokenpocket-christmas/?locale=en#/
🎄Welcome to the #TokenPocketChristmas, step right up and join us in celebrating the most magical time of the year! 🎁✨ zetablockchain LENX_Finance eddy_protocol UltiverseDAO zkme_ SushiSwap ChatGM_Official zetaswapdex CharacterXAI sugar_datingfi
🤶You can also join the campaign on Galxe with your TokenPocket Wallet!
👉https://galxe.com/TokenPocket/campaign/GCc28ttYTk
✍️Full campaign introduction and tutorials
👉https://tokenpocket-gm.medium.com/tokenpocketchristmas-150-000-zeta-christmas-gift-3bd4a82f2012
#TokenPocketChristmas#Xmas#TokenPocket
【Details】https://twitter.com/TokenPocket_TP/status/1737805227112439888
【Powered By】Crypto Box
Скидка 30% на книги "История Рождества"!
🎁Мы очень хотим, чтобы как можно больше людей успели приобрести наши книги в подарок своим друзьям, родным и коллегам и рассказали о сути этого прекрасного праздника!
😎 Поэтому мы решились на очень смелый шаг.
🔥Только до 23 декабря (до 08:00 по Мск) у вас есть возможность купить нашу книгу с невероятной скидкой 30% - цена 1750р вместо 2500р! В этом году такого предложения больше не будет точно!
✅Условия очень простые, нужно:
- репостнуть закрепленный пост к себе на канал или в сторис
- сделать скриншот
- при совершении покупки на сайте живоеслово.com, загрузить скриншот в специальное поле.
- под полем "Промокод" появится ваш промокод, который необходимо вставить в это поле и активировать.
- скидка отобразится на сумме заказа.
❗Один покупатель может приобрести не более 4 книг по акционной стоимости. Купить дополнительные книги можно только по полной стоимости через наших менеджеров (пишите в TG или WhatsApp +79013970366)
⏱Что ж, вперед! Время не ждет!
Если у вас нет канала в ТГ или премиум-подписки, можно сделать репост к себе на стену в ВК этого поста.
#Рождество#РождествоХристово#ЖивоеСлово#Chistmas#MerryChristmas#Библия#Подарки#Bible#РождениеИисуса#Вифлеем#ChristmasGift
Чудесный подарок для родных, коллег и друзей!
Книга "История Рождества" от проекта "ЖИВОЕ СЛОВО" представляет собой повествование о рождении Иисуса Христа, составленное в хронологическом порядке из отрывков Евангелия от Матфея и Евангелия от Луки в Синодальном переводе.
Великолепные иллюстрации прекрасно передают атмосферу этих волнительных, торжественных и трепетных событий.
Формат А4, твердый переплет, 48ст., дизайнерская обложка soft-touch с золотым тиснением.⠀
В таком формате легко и просто делиться Радостной новостью со своими коллегами, руководителями, клиентами, партнерами, родными и друзьями.
Сделать заказ можно на сайте: живоеслово.com
Также на сайте вы найдете рождественские открытки, которые станут прекрасным дополнением для подарка близким.
Маркировка: 2VtzquYXp4s
#Рождество#РождествоХристово#ЖивоеСлово#Chistmas#MerryChristmas#Библия#Подарки#Bible#РождениеИисуса#Вифлеем#ChristmasGift