Для тех кто пишет расширения на 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
Если вы любите средневековую музыку или каверы на известные хиты, сделанные с использованием народных и исторических инструментов, вам сюда (на канале натурально несколько часов подобного):
https://m.youtube.com/watch?v=7Kq00R4JbR4
#justsound
Пока летел, слушал свои надежные, на любые времена плейлисты, сохранённые на телефоне. Отдельно зацепил этот трек. Он какой-то целительный:
https://m.youtube.com/watch?v=lAHCBnCRGfU
#justsound
В 22 году выходит новый альбом Placebo, которые не моя любимая группа, но несколькими выстрелами навылет прошили мое сердце.
Время новому:
https://m.youtube.com/watch?v=N17TEw__Iog
#justsound
Один из любимейших стилей музыки для самолёта, длинный перелёт, день-ночь, спишь в наушниках, а там сталкиваются небеса с твердью — epic pop (чтоб драма и преодоление, и ангелы), кинематографичный, на разрыв аорты:
https://youtu.be/SROppS6dUck
#justsound
В финале «Бойцовского клуба» звучит знаменитый трек Where is my mind — и под него происходит то, что должно случиться.
В «Злом» (Malignant) Джеймс Ван использует кавер этого знаменитого трека. И это дико. Стебно. Круто. Внешне неадекватно и, в то же время, странно уместно.
Люблю такое (трек долго разгоняется, фильм тоже, подождите):
https://www.youtube.com/watch?v=nQ_hw20Qg7g
#justsound
Небыстро. Глубоко. С чувством.
Когда мне нужно замереть — like a rabbit in your headlights — я иду за такой музыкой. Расстраивает, что у сильной музыки часто нет достойного видеоряда. Добрые роботы, где же вы?
https://m.youtube.com/watch?v=qzNVLouWwmk
#justsound
Очень часто на музыку, которая мне нравится, нет интересного видео.
Я убежден, клипы — отдельный жанр искусства. Песня с видео становится чем-то большим (как Цири с Геральтом, вернее, с его помощью). Эта песня достойна видеоряда, хотя я совершенно не понимаю, какого. Если знаете, что она должна показывать, напишите в комментах, интересно.
https://m.youtube.com/watch?v=raDoPwbG4Y8
#justsound
Никак не могу понять своего отношения к этому треку.
Начинается как weird western, прелюдия к «Золотой пуле», нервное предощущение, но когда вступает вокал и появляется текст, все переворачивается, и к финалу история становится другой:
https://youtu.be/HgAJn8gVGgQ
#justsound
Очень кайфую, что у нас появилась крутая (калькированная, но на русском) поп-музыка. Хорошего клипа нет, а неподходящий не хочу:
https://m.youtube.com/watch?v=Eiy7hR4o6SQ
#justsound
Удивительно немного известно про cyber metal группу Blind passengers, а клипа на мой любимый трек и вовсе нет. Поиграл бы в живой киберпанк под такое:
https://m.youtube.com/watch?v=6fXNhsiWLBA
#justsound
Раньше по ночам я катал под такую музыку на ролах.
Сейчас, наверное, был бы самокат, но холодно, а свадьба на выходных немного пошатнула здоровье.
Этот звук, вайб, басовые вибрации очень про мои ездовые ночи.
Я катался и придумывал второй том «Призраков».
Осень 2012 года.
https://m.youtube.com/watch?v=5nARkgVV8q0
#vishot#justsound