Для тех кто пишет расширения на 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
📺 Paramount Netflix’ning Warner Bros’ni sotib olishini to‘xtatish uchun studiyani o‘zi xarid qilishga kirishdi
📈Paramount, Netflix taklif bergan paytda, Warner Bros aksiyalariga har biriga $27,75 o‘rniga $30 taklif qilib, raqobatga kirishdi.
💸 Umumiy bitim qiymati $108 milliard deb baholanmoqda — bu Netflix taklifidan $18 milliard ko‘proq.
ℹ️ Eng muhim jihati shuki, Paramount taklifni Warner Bros. Discovery aksiyadorlariga bevosita, kompaniya kuzatuv kengashini chetlab o‘tgan holda yubordi. Agar aksiyadorlar ushbu taklifni ma’qul ko‘rishsa, Netflix bilan bitim avtomatik ravishda bekor bo‘ladi.
Ushbu e’londan so‘ng:
• Paramount aksiyalari 4% gaoshdi,
• Warner Bros — 6% ga ko‘tarildi,
• Netflix aksiyalari esa 3% ga pasaydi.
➡️#netflix#warnerbros#paramount | Birinchi IT-Blog
🇺🇸Warner Bros. Joins the Fight: Copyright Lawsuit Against Midjourney
Warner Bros. has filed a lawsuit against Midjourney, accusing the AI platform of willfully generating images and videos featuring its iconic characters, including Superman, Batman, Bugs Bunny, Daffy Duck, and Tom & Jerry. The studio alleges Midjourney removed safeguards that previously blocked users from creating IP-infringing videos, calling the company’s approach a “brazen” disregard for copyright law.
The lawsuit mirrors recent actions by Disney and Universal, represented by the same legal team, asserting that AI-generated outputs closely resembling copyrighted characters violate intellectual property rights. Studios argue that Midjourney could maintain its service while enforcing guardrails to prevent infringement, while Midjourney’s lawyers accuse the companies of hypocrisy for opposing “industry standard” AI practices while seeking to benefit from AI’s potential.
#AIRegulation#CopyrightLaw#AIandIP#WarnerBros#Midjourney#AIEthics#AICompliance
✨Компания Warner Bros. анонсировала кулинарное шоу «Гарри Поттер: Волшебники выпечки»
🍰 Участники будут соревноваться в создании десертов, вдохновленных книгами Джоан Роулинг и их экранизациями. Ведущими шоу станут Джеймс и Оливер Фелпс, сыгравшие близнецов Фреда и Джорджа Уизли.
#ГарриПоттер#ВолшебникиВыпечки#WarnerBros#КулинарноеШоу#ДжоанРоулинг#ДжеймсФелпс#ОливерФелпс
СТОП! СЛИТО.💦