Для тех кто пишет расширения на 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
Кто отжигал вместе с нами на шоукейсе 22 февраля от Solid Bangerz ?
Если да, то очень за вас рады, если нет, то предлагаем заценить видео! Ночь в клубе FACTORY 3 была жаркой!
Хэдлайнерами выступили OZMA из северной столицы, PLAGO из Таллина и 2Whales из Вологды!
Участники движа SVDj , Hell G , Infernal и Interceptor сами тоже отожгли как надо!
L.Kid , Moryakow , DNA88
TSP , InSpector , Changed Daily , Brain Wave и Tesla продемонстрировали мастерство чётких сводок!
ONEDER и Beels были у микро всю ночь и не переставали удивлять всех своей горячей читкой!
Оба танцпола были прокачаны по-максимуму! Яркие преимущественно кислотные и синие спецэффекты отлично дополнили драйвовую атмосферу рейва!
Спасибо большое за тусу, солидные, это было мощно, до встречи ещё в той же локации! Да-да, по секрету скажем, что 26 апреля намечается ещё одна туса в Севкабеле, ждём инфы!
#speaktobash#Solid_Bangerz#factory3#рейв
😈 Ола, Бэнгеры!
Сегодня у нас праздник русского днб мира, да и всей культуры ломанного ритма, с чем мы спешим вас поздравить и подарить 50 билетов на наше мероприятие, не жди удачу, хватай её за хвост!
Условия просты:
- любить Drum&Bass так же сильно как мы
- Подпишись на наш канал, канал Speak to Bash и жмякай кнопку участвую
Итоги розыгрыша будут подведены в 21:00 по Мск
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#speaktobash#SPb_DNB#DNB#Drum_and_Bass#Lottery
Solid Bangerz: The Showcase в клубе FACTORY 3.
Прошло чуть больше месяца и нам не терпится посмотреть кадры, возвращающие в ночь 22 февраля и вновь ощутить ту незабываемую атмосферу! А освежить воспоминания нам поможет Aftermovie, снятый ребятами из команды Speak to Bash.
В эту ночь мы зажгли по-настоящему: два танцпола, топовые хэдлайнеры, отличный звук и аккуратно, но эффектно отстроенный свет! Мы нескончаемо рады, что вы разделили с нами наш первый большой опыт. Мы выложились по максимуму, чтобы зарядить вас энергией драм-энд-бейса и подарить океан эмоций.
Приглашаем всех на следующую вечеринку Solid Bangerz, которая состоится 26 апреля в клубе FACTORY 3. В этот раз будет еще жарче: лайнап пушка, артисты заряжены на полный разнос и уничтожение. Готовьте лапки, кроссовки и запас энергии! Следите за информацией в нашем TG канале и VK сообществе.
💬 Оставляйте в комментариях ваши топ-воспоминания 🚀
#Solid_Bangerz#SpeakToBash#Aftermovie#FactoryClub#DNB#SPb_DNB#Drum_and_Bass
😈 22.02.2025 - SOLID BANGERZ: The Showcase @ FACTORY 3
📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3"
🎟 Билеты по ссылке
🎟 Следующее повышение цен 10.02.2025
‼️ Для комфорта гостей на вечеринке количество билетов строго ограничено
‼️ FC / DC / 18+
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Plago#Ozma#2Whales#Oneder#SpeakToBash#DimaBash#FactoryClub#DNB#SPb_DNB#Drum_and_Bass
Вчера сходил снимать первую вечеринку из, надеюсь, уже постоянной серии Atmosfear.
Всё это происходило в клубе Paradise — интересном и самобытном месте со своей атмосферой.
Для такого старта локация подошла хорошо.
На танцполе людей было не так много, но это ведь только начало.
У любой новой истории должен быть первый шаг.
По музыке и по настроению всё выглядело как попытка собрать в одной точке разные стороны Drum and Bass —
девять музыкантов, девять подач, девять состояний внутри одной ночи.
Я был там с камерой, снимал всё это движение, свет и людей.
И вот немного атмосферы вчерашней ночи.
А полный отчёт ищите у организаторов.
#speaktobash#димабаш#atmosfear#paradise#drumandbass#рейв#андеграунд#фотоотчет#санктпетербург#bashphoto