Для тех кто пишет расширения на 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
💥Скидка 20% на гамму LIPIKAR и CICAPLASt от La Roche-Posay
LIPIKAR – линейка средств предназначена для гигиены чувствительной и очень сухой кожи склонной к атопическому дерматиту.
CICAPLAST - линейка средств для очищения и мультивосстанавления сверхчувствительной и/или склонной к атопии кожи младенцев, детей и взрослых.
➡️Акция действует с 01.02.23 по 12.02.23. Бронируйте на сайте и забирайте в ближайшей аптеке - https://neopharm.ru/sales/3990
#скидки#акция#неофарм#larocheposay
💥Скидка 20% на гамму LIPIKAR от La Roche-Posay
LIPIKAR – линейка средств предназначена для гигиены чувствительной и очень сухой кожи склонной к атопическому дерматиту.
➡️Акция действует с 16.01.23 по 31.01.23. Бронируйте на сайте и забирайте в ближайшей аптеке https://neopharm.ru/sales/3850
*В акции участвуют все аптеки НЕОФАРМ, кроме аптек, расположенных в аэропортах. Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%.
#скидки#акция#неофарм#larocheposay
⏰ Друзья, осталось всего 2 дня до окончания акции!
Скидка 20% на французскую косметику марки La Roche-Posay.
Бронируйте на сайте и забирайте в ближайшей аптеке: https://neopharm.ru/sales/2476
#larocheposay#лярошпозе#скидки
⏰ Друзья, мы продлеваем акцию до 8 мая!
Скидка 20% на французскую косметику марки La Roche-Posay.
Бронируйте на сайте и забирайте в ближайшей аптеке ➡️https://neopharm.ru/sales/2476
#larocheposay#лярошпозе#скидки
💙 Только 5 дней скидка 20% на французскую косметику марки La Roche-Posay.
Средства для ухода за чувствительной кожей и кожей, склонной к аллергическим реакциям; фоточувствительной кожей; кожей, склонной к покраснениям; проблемной кожей, склонной к акне; жирной кожей; кожей, склонной к атопическому дерматиту; кожей детей и младенцев.
Бронируйте на сайте и забирайте в ближайшей аптеке ➡️https://neopharm.ru/sales/2476
#larocheposay#лярошпозе#скидки
💥Cкидка 15% на линейки LIPIKAR и CICAPLAST от Французского бренда La Roche-Posay
LIPIKAR – линейка средств предназначена для гигиены чувствительной и очень сухой кожи склонной к атопическому дерматиту.
CICAPLAST - линейка средств для очищения и мультивосстанавления сверхчувствительной и/или склонной к атопии кожи младенцев, детей и взрослых.
➡️Скидка действует с 1 по 11 Ноября. Бронируйте на сайте и забирайте в ближайшей аптеке https://neopharm.ru/sales/3524
#larocheposay#неофарм#sales#скидки
Kra247XtW
💥Скидка 20% при покупке гаммы Lipikar и Effaclar косметической марки La Roche-Posay.
🧴Lipikar - Линия средств для очищения и ухода за сухой и очень сухой кожей лица и тела. Продукты этой линии предназначены как для взрослых так и для детей.
🧴Effaclar - Специально разработанная линия для очищения и ухода за проблемной жирной кожей и для борьбы с акне.
❗️Акция действует до 31 Октября. Бронируйте на сайте и забирайте в ближайшей аптеке - La Roche-Posay Скидка 20% на гаммы Lipikar и Effaclar.
*Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%
Реклама. ООО «НЕО-ФАРМ» ИНН 7732121736
#неофарм#lrp#акция#larocheposay
💥Cкидка 25% при покупке двух продуктов бренда La Roche-Posay
❗️Акция действует с 22 по 24 марта. Бронируйте на сайте и забирайте в ближайшей аптеке https://neopharm.ru/sales/4199
*Количество акционного товара ограничено. Наборы и солнцезащитные средства в акции не участвует. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%
#неофарм#скидки#larocheposay#sales#акция
erid: Kra23mkXN
💥Скидка 20% при покупке товаров французского косметического бренда La Roche-Posay
❗️Акция действует до 6 Сентября. Бронируйте на сайте и забирайте в ближайшей аптеке: La Roche-Posay Скидка 20%
*Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%
#неофарм#скидки#lrp#sales#акция#larocheposay
Реклама. ООО «НЕО-ФАРМ» ИНН 7732121736
💥Скидка 20% при покупке гаммы CICAPLAST от косметического бренда La Roche-Posay
❗️Акция действует до 30 Июня. Бронируйте на сайте и забирайте в ближайшей аптеке https://neopharm.ru/sales/5146
*Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%
#неофарм#скидки#lrp#sales#акция#larocheposay
💥Скидка 20% при покупке гамм Toleriane, Rosaliac от косметического бренда La Roche-Posay
❗️Акция действует до 31 Мая. Бронируйте на сайте и забирайте в ближайшей аптеке https://neopharm.ru/sales/4872
*Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%
#неофарм#скидки#lrp#sales#акция#larocheposay
💥Скидка 20% при покупке гамм Physiologique, Toleriane, Rosaliac от La Roche-Posay
❗️Акция действует c 17 по 30 Апреля. Бронируйте на сайте и забирайте в ближайшей аптеке https://neopharm.ru/sales/4431
*Количество акционного товара ограничено. Скидки по акциям не суммируются. Бонусы Спасибо от Сбербанка Вы можете обменять на скидку до 50%
#неофарм#скидки#lrp#sales#акция#larocheposay