Для тех кто пишет расширения на 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
Раз сегодня день рождение Хуай Шан, то я воспользуюсь случаем и наконец-то покажу фото второго тома "Небесного омута" (он "Водоворот небес", он же "Плыть против течения небес", он же 洄天).
Эта новелла ждёт своего часа. До неё я с большой вероятностью подхвачу "Отблеск на клинке" (спин-офф "Облаков"), тем более перевод почти завершён. А там и до "Моря" рукой подать... Короче, нам с этой дамой предстоит ещё долгий путь, полный приключений и стекла!
#China#novel#HuaiShang#HuiTian
Тут недавно показали обложку второго тома печатного издания новеллы Хуай Шан "Водоворот небес" (2023, 119ch+3ex) от издательства 墨狸 (здесь я показывала, как выглядит первый).
И это хороший повод, чтобы напомнить, что недавно был завершен англоязычный перевод этой новеллы на сайте 98novels. В переводе на русский уже можно прочитать 61 главу (shyshyxuehua).
#China#novel#HuaiShang#HuiTian
Наконец-то получила первый том новеллы Хуай Шан "Водоворот небес" (洄天). Восторгу нет предела, как и количеству мерча. Пусть на обложке и отсутствуют фигуры главных героев, но короб это с лихвой компенсирует. Внутри издания также присутствуют цветные и черно-белые иллюстрации (покажу в комментариях). В общем, работа очень качественная и при этом не бьёт по карману. Нам есть к чему стремиться
Кстати, уже можно прочитать 52 главы в русском переводе и 71 на английском. Всего 119 основных глав и 3 экстры
#China#novel#HuaiShang#HuiTian
Несу хорошую новость для поклонников Хуай Шан
Вчера она выложила последнюю экстру к "Водовороту небес" (Hui Tian, 洄天). Всего в новелле 119 основных глав и 3 дополнительные.
Описание: Метеоритный дождь принес массу радиоактивных метеоритов, вызвав всемирную вспышку эволюции 100 000 человек. Из-за этого появились Сверхспособные, а хаос и паника неотрывно следовали друг за другом.
Для стабилизации социальных структур, по всему миру основали множество Департаментов контроля, чтобы использовать все возможные усилия для устранения преступлений Сверхспособных и обеспечения общественного порядка.
Главный инспектор города Шэньхай, Шэнь Чжо, был известен своим бессердечным, жестким, железным и высокоэффективным способом ведения дел. Эволюционеры преклонялись перед ним, ненавидели его, но были вынуждены подчиняться.
Большинство слухов о нем были сосредоточены в двух направлениях: во-первых, кровавого и запятнанного прошлого; во-вторых, его холодного и молчаливого, но красивого лица.
Я слежу за переводом на сайте Baimei Garden (онгоинг, доступны 31 глава)
Для привлечения внимания покажу прекрасный арт от Danke с главными героями новеллы
#China#novel#HuaiShang#HuiTian#список
Мои дорогие подписчики,
Я и надеяться не могла, что так много человек откликнется на мою шальную просьбу и пропишет свои любимые тайтлы (а некоторые даже с пояснениями!). На данный момент я собрала 53 отзыва (дальше — больше!) — для моего маленького-скромненького канала это большое достижение. Теперь нам списков хватит на годы вперед. Дело за малым — проанализировать и оформить их.
Считаю, что мы удачно открыли новый сезон соцопроса. Этот админ постарается взять себя в руки и продолжить свое черное анализаторское дело.
По этому случаю поделюсь артом к новелле "Изменчивое небо" Хуай Шан от 一只尖脸藏狐 (Weibo)
#админ_анализирует#China#novel#HuaiShang#Huitian#art