Для тех кто пишет расширения на 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
🌃Друзья, уже сегодня состоится грандиозный фестиваль Ural Music Night!✨
⠀
🎼 Весь город наполнится музыкой, и одна из самых ярких площадок ждёт вас в Доме Офицеров!
⠀
Мы делимся кадрами и эмоциями подготовки — последние штрихи, репетиции, настройка звука и света.
🔥Атмосфера уже по-настоящему праздничная!
⠀
🎶 Приходите за яркими эмоциями, живой музыкой и атмосферой настоящего праздника!
📍Ждём вас сегодня, 27 июня, в Доме Офицеров!
#UralMusicNigh
#UMN
🌃 Ural Music Night! ✨
❓Что вас сегодня ждёт❓
1⃣. На площади перед ОДО ❗
- Можно будет увидеть Танцевальный спектакль «Сказ»
🕰 Начало в 16.00
- Выступление Ансамбля железнодорожных войск
🕰Начало в 16.40
- Небольшой концерт от Ансамбля песни и пляски Центрального военного округа
🕰Начало в 17.20
- Уникальное направление музыки СКА- ПАНК группы Лампасы
🕰 Начало в 18.50
- Прекрасными песни военных лет вместе с группой «Запрещенные барабанщики»
Состав группы:
🥁Устюгов Александр
🥁Соловьев Иван
🥁Холмогоров Сергей
🥁Дылдина Илона
🕰Начало 19:30
2⃣. В большом зале ОДО
- Можно будет погрузится у атмосферу Испании с зажигательными танцами и живой музыкой. Исполнители музыкального жанра «Фламенко» перенесут вас в мир ярких эмоций. 💃🏾
🕰 Начало в 21.00
3⃣. В малом зале ОДО
- Вы насладитесь этнической музыкой, а именно гармонией индийских инструментов🪈
🕰 Начало в 16.30
🎶 Мы ждем вас 27 июня 2025 года🎶
#ОДО_Урал, #концерты, #UMN
💫Катарсис по-уральски: как группа «Ягода» заставляет плакать от счастья
Наследие Бажова, птицы Сирин и Алконост, русская тоска и рогатые кички — всё это сплелось в музыке группы «Ягода», выступившей на Ural Music Night. Мы поговорили с артистами о том, почему их сказочный фолк — это не бегство от реальности, а самое что ни на есть честное и прямое погружение в неё, где зрителям позволено плакать и водить хороводы.
Читайте интервью в разделе «Журнал» на нашем сайте.
#UMN#Екатеринбург#UralMusicNight2025#интервью
Туристы направили свой взор на Ural Music Night
🔥 110+ площадок.
🔥 3000+ артистов из самых разных жанров: от фолк-джаза до глиттер-попа, от панк-метала до хип-хопа, от академической музыки до драм-н-бейса.
#uralmusicnight2025#UMN#UralMusicNight#UMN2025#UralMusicNight2025
Уже завтра «Главный Проспект» примет участие в международном музыкальном фестивале в Екатеринбурге «Ural Music Night» и станет площадкой, где весь вечер будет царить атмосфера страсти и движения!
💕URAL MUSIC NIGHT💕
27 июня (пт) с 19:00 до 01:00
Школа танцев MaxDance проведёт вечеринку по клубной латине с мастер-классами и шоу-номерами тренеров. Каждый час будет проходить новый бесплатный мастер-класс по бачате.
➿➿➿➿➿➿➿➿➿➿
Итак, резюмируем программу:
19:00 мастер-класс по бачате от Максима Щербакова (основатель MaxDance, чемпион Кубка Мира)
20:00 открытые соревнования по бачате - от начинающих до профессионалов
22:00 Мастер-класс по бачате от тренеров MaxDance
22:20 Массовый танец сальса
22:20 Вечеринка по клубной латине (бачата-сальса) с мастер-классами каждые полчаса и показательными выступлениями
Если вы хотите продлить Ночь музеев — вам к нам!
С любовью,
Ваш «Главный проспект»🤍
#UMN#Екатеринбург#UralMusicNight2025#Танцы#Сальса#Бачата#главныйпроспект
💕URAL MUSIC NIGHT💕
27 июня (пт) с 19:00 до 01:00
Друзья, мы рады сообщить, что «Главный Проспект» примет участие в международном музыкальном фестивале в Екатеринбурге «Ural Music Night» и станет площадкой, где в следующую пятничную ночь будет царить атмосфера страсти и движения!
Школа танцев MaxDance проведёт вечеринку по клубной латине с мастер-классами и шоу-номерами тренеров. Каждый час будет проходить новый бесплатный мастер-класс по бачате.
➿➿➿➿➿➿➿➿➿➿
Итак, резюмируем программу:
19:00 мастер-класс по бачате от Максима Щербакова (основатель MaxDance, чемпион Кубка Мира)
20:00 открытые соревнования по бачате - от начинающих до профессионалов
22:00 Мастер-класс по бачате от тренеров MaxDance
22:20 Массовый танец сальса
22:20 Вечеринка по клубной латине (бачата-сальса) с мастер-классами каждые полчаса и показательными выступлениями
Если вы хотите продлить Ночь музеев — вам к нам!
С любовью,
Ваш «Главный проспект»🤍
#UMN#Екатеринбург#UralMusicNight2025#Танцы#Сальса#Бачата#главныйпроспект
🔥 Площадки UMN 2025: World Music «Изумрудный город»
📍Парк Маяковского (Летний театр) (ИЗМЕНЕНИЯ В ПЛОЩАДКЕ)
📍 Актуальные тайминги на сайте и в приложении
📍 Фолк, этника, фолктроника, арт-фьюжн
Парк Маяковского станет домом для главной фолк-сцены фестиваля — World Music «Изумрудный город», где встретятся культуры, ритмы и стили со всей России.
🎤Хедлайнеры:
22:10-23:00
Регистрация на выступление
— Олег Митяев — автор и исполнитель песен, ставших частью национальной культурной памяти — «Лето — это маленькая жизнь», «Как здорово, что все мы здесь…», «Не наточены ножи» и многих других — Олег Митяев выступит с концертом в летний вечер, где каждая строчка отзовётся в сердцах слушателей;
20:50–21:30
— Ягода — современный фолк, этно и чарующий вокал. Более 600 тыс. просмотров на YouTube и финалисты «Моспродюсер.LINK»;
21:30–22:10
— Изумруд — уникальный арт-фьюжн: классика, джаз, фолк, этника, арт-рок. Участники Олимпиады в Сочи и шоу на НТВ.
🎶 Также выступят:
Роза Карим, Мелисса, Einar,
Бала́кирь,Варья,ЖИВаGO,BELOBOKA,ХВОЯ,СавелiчъБэнд.
❤️🔥 Ночь пройдёт 27 июня 2025, Екатеринбург, Россия
#UMN#Екатеринбург#UralMusicNight2025#Площадки#Фолк#Фолктроника#АртФьюжн#Этника#ЖивойЗвук