Для тех кто пишет расширения на 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
Привет всем новоприбывшим! У нас тут весело! (кстати кто-нибудь отпишите в комментах откуда вы все понабежали, а то я без понятия 😅)
По хештегам можно посмотреть бывшие выпуски рубрик или выступления комиков.
Ссылка на Boosty (скоро там будет эксклюзивный релиз): https://boosty.to/aaasubs
Вроде всё.
This Is Not Happening: шоу в котором комики рассказывают различные реальные случаи из жизни на общую тему. Скорее не стендап, а жизненные байки. Создатель шоу - Ари Шаффир (Ari Shaffir).
Большой Джей Окерсон рассказывает о том, как он изменил своей бывшей, попал на сайт гей-знакомств, а также о том как его подколол Патрис О'Нил(кстати на бусти можете посмотреть полную версию прожарки Патриса О'Нила от Бена Бейли, отрывок можно посмотреть тут)
#tinh#bigjayoakerson
Давно пора было уже сделать подборку выступлений Большого Джея Окерсона на шоу This Is Not Happening.
В этом созданном Ари Шаффиром шоу комики рассказывают реальные истории из своей жизни. И мало на чью долю выпадало столько экстравагантных случаев, сколько было у Большого Джея, а его маститый талант рассказчика превращает каждую историю в брильянт пошлого и беспрекословного юмора! Материал строго 18+, я бы даже сказал 21+
#tinh#bigjayoakerson
Мой Boosty: https://boosty.to/aaasubs
This Is Not Happening: шоу в котором комики рассказывают различные реальные случаи из жизни на общую тему. Скорее не стендап, а жизненные байки. Ведущий шоу - Ари Шаффир (Ari Shaffir).
Большой Джей Окерсон рассказывает о том, как он лишился девственности.
#tinh#bigjayoakerson
Мой Boosty (подписавшись, вам будет доступен эксклюзивный контент и ранний доступ к большим релизам, лучший способ поддержать меня!): https://boosty.to/aaasubs
This Is Not Happening: шоу в котором комики рассказывают различные реальные случаи из жизни на общую тему. Скорее не стендап, а жизненные байки. Ведущий шоу - Ари Шаффир (Ari Shaffir).
В прошлый раз Большой Джей Окерсон рассказывал о том, как увидел межрасовую межвидовую групповуху. В этот раз Джей расскажет о групповухе, в которой участвовал он сам.
#tinh#bigjayoakerson
Мой Boosty: https://boosty.to/aaasubs
This Is Not Happening: шоу в котором комики рассказывают различные реальные случаи из жизни на общую тему. Скорее не стендап, а жизненные байки. Ведущий шоу - Ари Шаффир (Ari Shaffir).
Большой Джей Окерсон рассказывает о том, как увидел межрасовую межвидовую групповуху.
Перевод сделан по просьбе Владимира Синицына, моего первого подписчика на Boosty, спасибо, бро! Подписывайтесь и вы, если хотите больше крутых переводов!
Если хотите поддержать меня, но не хотите заморачиваться с регистрацией на Бусти, можете сделать перевод по одному из реквизитов ниже:
СБЕРБАНК — 4276160926766784
РАЙФФАЙЗЕН — 4627291477080394
#tinh#bigjayoakerson
Большой Джей Окерсон занялся стендапом в начале двухтысячных, когда он ездил по разным клубам США с тогда ещё никому не известным Кевином Хартом. Сейчас Кевин Харт - самый популярный комик на планете, а Большой Джей - один из самых колоритных комиков в Нью-Йорке.
Джей очень одарённый рассказчик. Когда он говорит, он всегда, так сказать, рисует картину маслом: его истории всегда очень живо описывают ситуацию, и зритель всегда наглядно представляет себе картинку (порой даже слишком наглядно, материал у Джея строго 18+). Абсолютный мастер бесстыжего и бескомпромиссного юмора.
Перед вами одна из его шикарнейших историй, которую он рассказал на шоу "This Is Not Happening" Ари Шафира.
#tinh#bigjayoakerson