Для тех кто пишет расширения на 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
Altin Gün — Ordunun Dereleri (Glitterbeat Records, 2020)
#anatolian#europop#psychedelic#electronic#Turkey
Стоило вспоминить прошлогодний релиз Altin Gün, как у них тут же вышел новый сингл. Как всегда это переосмысление традиционной турецкой народной песни, классической истории двух обреченных влюбленных. На этот раз музыканты совсем углубились в спокойную синтезаторную музыку и европоп, а дух анатолийского фанка почти пропал. Амстердамская студия NotAnEyeThing сняла музыкальное видео на этот сингл. Новый альбом Yol выйдет 26 февраля.
🔗Spotify | AppleMusic | Bandcamp
Altin Gün — Âlem (ATO Records, 2021)
#anatolian#psychedelic#disco#synth_pop#europop#electronic#Turkey
Второй за 2021 год альбом Altin Gün. Слово Âlem имеет множество переводов с турецкого языка, начиная «миром» и заканчивая «оргией». Издание jambands.com предлагает увидеть в этом названии желание группы выйти за границы своего творчества. И действительно, Altin Gün посвятили последние два альбома эпохе 80-х, забросив фанк образца 70-х. Âlem открывает Yali Yali, традиционная песня, фанк-версию которой записала Несе Карабочек в 1977 году. Altin Gün же предлагают свою электро-диско интерпретацию. Помимо этого, песню Üzüm Üzüme Baka Baka музыканты записали с бельгийским электронным дуэтом Asa Moto. 21 июля Altin Gün выпустил два сингла с Âlem. На первый Грегуар Вербеке снял клип, а второй был записан с лондонской группой Los Bitchos. Новый альбом, за исключением синглов, доступен только на Bandcamp, а все доходы от него пойдут на счет природоохранной организации Earth Today.
🔗Bandcamp
Altin Gün — Yol (ATO Records, 2021)
#anatolian#rock#psychedelic#funk#disco#synth_pop#europop#electronic#Turkey
Новый альбом Altin Gün, в котором анатолийский рок и фанк приправлены синти-поповым звучанием. Оказавшись взаперти из-за эпидемии, музыканты приянлись за изучение драм-машин и электроники, добавив в свое звучание стиль дискотек начала 80-х. Такие эксперименты оказались созвучны современной поп-музыке. Например, угрюмые синтезаторы линии Ordunun Dereleri сильно напоминают недавнюю попытку The Weeknd актуализировать звук тех же 80-х. Как и на предыдущих альбомах, Altin Gün широко используют фольклорный материал. Yekte — традиционная песня города Кайсери, а песня Arda Boylar происходит с Балканского полуострова, который когда-то входил в состав Османской империи. Использование этих старинных мелодий создает любопытное ощущение безвременья. Альбом находится где-то между Османской империей 19 века, Хейт-Эшбери 60-х, Нью-Йорком 80-х и нашими днями.
🔗Spotify | AppleMusic | Bandcamp