Для тех кто пишет расширения на 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
Rəhman Məmmədli — Azerbaijani Gitara volume 2 (Bongo Joe, 2024)
#mugham#Azerbaijan
Azerbaijani Gitara Volume 2 — продолжение серии архивных релизов Bongo Joe Records, посвящённых феномену азербайджанской электрогитары. Первый том был сосредоточен на творчестве Рустема Кулиева, а в центре внимания второго — гитарист Рахман Маммадли.
Маммадли родился в 1961 году, в детстве играл на гармошке, а с середины 1970-х освоил электрогитару. Одним из первых он начал исполнять на этом инструменте азербайджанские народные мелодии и мугам. Его стиль сформировался под влиянием традиционной музыки и развивался на фоне распространения электрогитар «Йолана», произведённых в Чехословакии и ставших популярными на Кавказе. Маммадли активно использовал эффект перегруза и нестандартные техники, став заметной фигурой в формировании современного звучания азербайджанской гитары. Сегодня он преподаёт игру на таре в музыкальной школе в Физули и продолжает концертную деятельность.
🔗Spotify | AppleMusic | Bandcamp
Rüstəm Quliyev — Azerbaijani Gitara (Bongo Joe, 2020)
#mugham#psychedelic#bollywood#flamenco#Azerbaijan
Рустем Гулиев родился в 1969 году в селе Косалар, Нагорный Карабах. В детстве он освоил тар и саз, а с гитарой впервые столкнулся во время службы в армии и быстро стал известным гитаристом. В начале 90-х он покинул свой дом из-за конфликта в Карабахе и поселился в столице Азербайджана. Там он играл на свадьбах и телевидении, записал множество кассет. Стиль Рустема считал в себе музыку Азербайджана, фламенко, мелодии Болливуда, Афганистана и Ирана. Он создал уникальный звук в рамках без того своеобразной азербайджанской «электрогитарной» музыки. К сожалению, его карьера оборвалась в 2005 году после борьбы с раком легких. Однако его музыка продолжает оставаться популярной по всей стране. Azerbaijani Gitara — сборник записей Рустема, сделанных с 1998 по 2004 год. Он собран швейцарским лейблом Bongo Joe, семьей Рустема и грузинским лейблом Moutains of Tongues.
🔗Spotify | AppleMusic | Bandcamp
Сергей Параджанов и Давид Абашидзе — Ашик-Кериб (Грузия-фильм, 1988)
#film#mugham#saz#Georgia#Armenia#Azerbaijan#USSR
Ашик Кериб (აშიკ-ქერიბი) — советский художественный фильм 1988 года, снятый грузинским режиссером Додо Абашидзе и армянским режиссером Сергеем Параджановым на киностудии Грузия-фильм. Фильм снят по мотивам одноимённой сказки Михаила Юрьевича Лермонтова, написанной на основе широко распространённой в Закавказье, Средней Азии и на Ближнем Востоке народной сказки. В её основе лежит известный фольклорный сюжет «муж на свадьбе у своей жены». Фильм посвящается памяти Андрея Тарковского, друга и коллеги Параджанова, который скончался за 2 года до выхода фильма. Музыку к фильму написал азербайджанский композитор Джаваншир Кулиев, а в записи принимал участие известный исполнитель мугама Алим Гасымов. Саундтрек включает в себя инструментальную и электронную музыку, традиционную музыку ашугов и даже отрывок из «Аве Мария» Шуберта.
YouTube | Soundcloud