Для тех кто пишет расширения на 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
Compact power and sleek design: introducing the new Mac Mini 2024 with the M4 chip! Featuring a 10-core CPU and GPU, 16GB of unified memory, and a 256GB SSD for outstanding performance in a small package. Perfect for those seeking speed and sustainability (it’s Carbon Neutral too)! 💻🌱#MacMini
What do you think of it?🍎
VexlTech 推出 StudioDock Pro 显示器,支架容纳 Mac mini 与扩展坞
厂商 VexlTech 本月 11 日在 Kickstarter 平台上线了一项名为 StudioDock Pro 的显示器众筹项目,目前已得到了超越最低目标的支持。 StudioDock Pro 显示器正面为一块 5K 高分高亮屏幕 ,支架背部可 容纳苹果新模具 Mac mini ,此外支架还 兼具扩展坞功能 。其采用磁吸固定收纳设计,可减少桌面的线材存在。
标签:#macmini#studiodockpro#vextech
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
🍏🇺🇸 Почему Apple возвращает сборку Mac Mini в Америку?
Apple приняла важное решение перенести производство популярного компактного компьютера Mac Mini на предприятие Foxconn в Техасе, где уже налажен выпуск серверов для искусственного интеллекта. Несмотря на скромную долю Mac Mini в общей структуре продаж линейки Mac — всего около 5%, эксперты отмечают, что за этим решением кроется глубокая логика.
Эксперт РТУ МИРЭА Андрей Рыбников подчеркивает, что происходящее — не просто политический акт, а начало стратегического процесса локализации производства важнейших элементов электронной инфраструктуры. Панdemic COVID-19 обнажила слабые места существующих цепочек поставок, и Mac Mini выступает пилотной моделью для проверки работоспособности местной производственной платформы.
Интересно отметить, что перенос производства в США сопровождается рядом серьезных вызовов. Стоимость труда в Америке значительно выше китайской: средняя зарплата американского рабочего достигает около $30-$40 в час, в то время как китайский рабочий получает около $5-$6 в час. Добавьте сюда дополнительные расходы на логистику и сертификацию, и станет ясно, что себестоимость продукта неизбежно возрастет.
Аналитики оценивают потенциальный рост затрат в диапазоне от 10% до 20%, что скажется на потребительских ценах. Следовательно, главный вопрос заключается в том, какой компромисс найдет Apple: продолжать развивать производство в США или оставаться верной дешевым китайским площадкам?
#Apple#MacMini#Foxconn#Техас#Производство#Технологии#Логистика#Китай#Экономика#Бизнес#USA#Innovation#Technology#Politics
🌐 EconRUDN ТГ | MAX