Для тех кто пишет расширения на 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
🚢Velos Shipping усиливает флот покупкой танкера у Scorpio на фоне нестабильности рынка.
Греческая Velos Shipping, основанная судовладельцем Paschalis Diamantidis, продолжает наращивать флот, приобретя танкер у Scorpio. Сделка стала уже пятой с ноября и увеличила общий флот компании почти до 20 судов (включая балкеры и танкеры).
Рынок M&A в судоходстве сохраняет активность, несмотря на волатильность, вызванную ситуацией на Ближнем Востоке. При этом участники отмечают усложнение сделок — баланс между ожиданиями покупателей и продавцов становится менее предсказуемым.
С операционной точки зрения, стратегия Velos Shipping отражает попытку занять позиции на рынке на фоне циклической неопределённости, используя возможности для покупки активов в условиях ценовой турбулентности.
📌Velos Shipping — греческая судоходная компания, основана в 2019 году предпринимателемPaschalis Diamantidis, находится в частной собственности основателя.
#Shipping#Tankers#DryBulk#Greece#FleetExpansion
🚢Maple Leaf Shipping увеличила флот компании покупкой своего первого балкера типоразмера Newcastlemax.
Китайская Maple Leaf Shipping отметила 70-летие компании - приобретением крупнейшего судна в своей истории — балкера типоразмера Newcastlemax "ES Bright Sea" (206,300 DWT, ex-"Cape Merlin", 2005 г.).
Сделка отражает ускоренную экспансию компании в сегменте Capesize/Newcastlemax, где за последние годы она добавила несколько судов, включая покупки у Zodiac Maritime и Eastern Pacific Shipping.
С операционной точки зрения, компания активно диверсифицирует флот: наряду с балкерами - развивает контейнерный и танкерный сегменты, включая танкеры-химовозы, что позволяет гибко реагировать на рыночные циклы и перераспределение грузопотоков.
Для рынка это сигнал усиления роли частных китайских судовладельцев в крупнотоннажном сегменте и дальнейшей консолидации балкерного флота.
📌Maple Leaf Shipping — основана в 1956 году в Китае, частная судоходная компания, активно развивающая международные перевозки.
Владельцем Maple Leaf Shipping является Йе Чжи (YE ZHI). Он является председателем Maple Leaf Shipping Group, а также вице-президентом Ассоциации молодых предпринимателей Тайчжоу и вице-президентом правления Торговой палаты Чжэцзяна.
#DryBulk#Capesize#Shipping#China#FleetExpansion
🚢Great Eastern Shipping усиливает флот покупкой балкера типоразмера Kamsarmax.
Индийская The Great Eastern Shipping Company (GE Shipping) объявила о покупке балкера типоразмера Kamsarmax, дедвейтом около 81 094 тонн японской постройки (2014 год).
Передача судна ожидается в I-м квартале 2027 финансового года.
Сделка будет полностью профинансирована за счёт собственных средств компании и направлена на увеличение собственного флота.
На данный момент GE Shipping владеет 41 судном совокупным дедвейтом около 3,25 млн тонн: 27 танкеров (включая 5 VLCC, 17 продуктовых танкеров и 5 LPG-танкеров) и 14 балкеров (2 балкера типоразмера Capesize, 9 типоразмера Kamsarmax, 1 типоразмера Ultramax и 2 типоразмера Supramax).
Параллельно компания планирует продать VLGC “Jag Vishnu”, завершение сделки ожидается в IV-м квартале FY26.
По данным компании, текущая загрузка флота близка к 100%, что позволяет активно оптимизировать структуру активов.
Для балкерного рынка покупка указывает на сохраняющийся интерес к типоразмеру Kamsarmax, который остаётся ключевым для перевозок угля, зерна и сырьевых грузов на межрегиональных маршрутах.
📌The Great Eastern Shipping Company Limited — индийская судоходная компания, основанная в 1948 году, одна из крупнейших частных судоходных групп страны.
Акции обращаются на Национальной фондовой бирже Индии (NSE); компания контролируется индийской семьей Шет (Sheth) - это одна из крупнейших частных судоходных компаний в Индии. Ключевыми фигурами в руководстве компании на протяжении многих лет являются представители этой семьи (например, К. М. Шет и Бхарат К. Шет).
Это одна из крупнейших частных судоходных компаний в Индии.
#DryBulk#Kamsarmax#GEShipping#FleetExpansion#ShippingMarkets