В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль QtCompat (compatibility). Там не так много функций но они довольно полезны.
Этот модуль содержит унификаци модуля shiboken2, функций loadUi, translate и несколько переименованных функций классов или изменённую сигнатуру аргументов и возвращаемых значений. Это единственное исключение из правила когда вам потребуется где-то изменить свой код кроме импортов и этот код не похож на обычный код PySide2.
Например, в PyQt4 и PySide есть метод
QHeaderView.setResizeMode
Для PyQt5 и PySide2 они были благополучно переименованы в
QHeaderView.setSectionResizeMode
Чтобы применить этот метод следует использовать такой код
from Qt import QtCompath
header = self.horizontalHeader()
QtCompat.QHeaderView.setSectionResizeMode(header, QtWidgets.QHeaderView.Fixed)
Унификация загрузки UI файлов:
# PySide2
from PySide2.QtUiTools import QUiLoader
loader = QUiLoader()
widget = loader.load(ui_file)
# PyQt5
from PyQt5 import uic
widget = uic.loadUi(ui_file)
# Qt.py
from Qt import QtCompat
widget = QtCompat.loadUi(ui_file)
Хорошо что таких моментов не много и их легко запомнить.
Полный список можно посмотреть в таблице.
#qt#tricks
🚢Skarv Shipping вводит в строй новое универсальное судно "Peak Skarv 1".
Норвежская Peak CSL Group подтвердила выход в первый рейс нового грузового судна "Peak Skarv 1", построенного на китайской верфи Huanghai Shipbuilding.
Судно направляется в Европу и станет первой единицей в серии для совместного предприятия Skarv Shipping (Peak CSL Group и Grieg Edge).
Судно длиной 108,2 м и дедвейтом, ориентированным на "shortsea"-сегмент, оснащено одним трюмом объемом 10 120 м³ и способно дополнительно перевозить до 90 контейнеров на крышках люков.
Возможность эксплуатации в "open-top" конфигурации расширяет спектр перевозимых грузов, включая негабаритные и проектные.
С технической точки зрения "Peak Skarv 1" оборудовано современной энергетической установкой с генераторами и подруливающими устройствами, обеспечивающими высокую маневренность. Усиленный корпус ледового класса 1C позволяет работать в северных регионах, что особенно важно для европейских северных регионов.
С отраслевой точки зрения проект отражает спрос на универсальные малые и средние грузовые суда, способные гибко адаптироваться под различные типы грузов и региональные логистические цепочки, что усиливает роль коротких морских перевозок как эффективной альтернативы наземным перевозкам в Европе.
📌Peak CSL Group — основана в 2019 г, частная судоходная группа, является совместным предприятием The CSL Group (Канада) и инвесторов из Норвегии.
#shortsea#generalcargo#shipping#Norway#shipbuilding
🚢Новая грузовая линия для Чатемских островов: Новая Зеландия заказывает судно на 20 лет службы.
Правительство Новой Зеландии заключило соглашение с компанией 44 South Shipping на строительство нового грузового судна, которое будет обслуживать Чатемские острова как минимум в течение 20 лет.
Судно длиной около 77 метров планируется ввести в эксплуатацию к концу 2027 года, чтобы обеспечить непрерывность перевозок до вывода из эксплуатации текущего судна “Southern Tiare” в марте 2028 года.
Компания 44 South Shipping — совместное предприятие McCallum Bros и Nova Marine Carriers — была выбрана поставщиком морских услуг для островов в сентябре 2025 г. Контракт предусматривает возможность продления ещё на пять лет при успешной работе сервиса.
Новое судно будет специально спроектировано для нужд архипелага и сможет перевозить животных, топливо, генеральные и навалочные грузы, а также транспортные средства. Грузовая конфигурация предусматривает размещение до 4 500 овец или 1 000 голов крупного рогатого скота.
Для регионального судоходства проект демонстрирует растущую роль специализированных многоцелевых судов в обеспечении устойчивой логистики для удалённых островных территорий.
📌Nova Marine Carriers — итальянская судоходная группа, основанная в 1987 году, специализируется на перевозке навалочных грузов и управлении флотом сухогрузов. Компания является частной и принадлежит семье Ромео.
#IslandShipping#GeneralCargo#NovaMarine#RegionalLogistics#MaritimeTransport
🚢Порт Барселоны объявил тендер на концессию универсального терминала.
Порт Barcelona начал процедуру конкурса на предоставление концессии для публичного многофункционального морского терминала на причале Príncep d’Espanya.
Решение принято после истечения срока предыдущей концессии в начале года.
Согласно условиям, терминал должен обслуживать генеральные и смешанные грузы, исключая специализированные сегменты — пассажирские перевозки (кроме профессиональных водителей), навалочные и наливные грузы.
Установлен минимальный объём неконтейнеризированного генерального груза, чтобы избежать концентрации исключительно на контейнерных операциях, уже обеспечиваемых другими терминалами порта.
Инфраструктура площадью 87 425 кв. м должна включать не менее трёх современных мобильных кранов и шести комплектов вспомогательного оборудования.
Дополнительные инвестиции в технику станут обязательными при превышении порогов 15 000 TEU в год или 50 000 тонн грузов типа Ro-Ro.
Концессия рассчитана на 16 лет с возможностью досрочного расторжения с 10-го года в случае необходимости реорганизации портовой зоны.
Для рынка это отражает стратегию диверсификации грузопотоков и усиления гибкости портовой инфраструктуры в условиях колебаний контейнерного сегмента и роста смешанных логистических операций в Средиземноморье.
📌Port de Barcelona — государственный порт Испании, основанный в современном административном формате в 1992 году, управляется Портовой администрацией Барселоны (Autoritat Portuària de Barcelona).
Является одним из ключевых логистических хабов Средиземноморья.
#PortBarcelona#TerminalConcession#GeneralCargo#MediterraneanPorts#MaritimeInfrastructure