В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Германия в рамках проводимой ей политики развития "зелёной энергетики" постепенно отказывается от дизель-поездов в пользу альтернативной тяги. Так, в Нижней Саксонии уже с 2018 года эксплуатируются поезда на водородной тяге Coradia iLint, а регион Берлин-Бранденбург планирует внедрять электропоезда, оборудованные тяговыми аккумуляторными батареями. Железная дорога Niederbarnimer Eisenbahn (NEB), осуществляющая региональные перевозки по маршрутам, проходящим к северу и востоку от Берлина, заказала компании Siemens Mobility 31 двухвагонный электропоезд Mireo Plus B с тяговыми аккумуляторами.
Запас автономного хода у новых поездов составит 90 км, подзарядка аккумуляторов будет осуществляться при движении по электрифицированным участкам от контактной сети, а также при торможении в результате рекуперации
#за_низкий_пол
#Низкопольные_поезда
#Siemens
#Mireo
#Германия
Пока для РЖД Siemens делает монстров с неудобными и опасными лестницами, его же поезда для других заказчиков имеют низкий пол и безбарьерную горизонтальную посадку.
DB Regio Bayern (один из основных региональных перевозчиков в Баварии) разместила заказ на 57 новых электропоездов различных модификаций:
18 двухэтажных четырёхвагоных Desiro HC будут работать на сети Франкония - Южная Тюрингия (Нюрбергский узел). Они будут иметь безбарьерную посадку с платформ 760 мм. Вместимость каждого поезда - 380 пассажиров, предполагается, что на пиковых направлениях они будут работать по СМЕ.
8 двухэтажных шестивагонных Desiro HC будут специально доработаны для работы на скоростной линии Нюрберг - Ерфурт. Их конструктивная скорость будет увеличена до 190 км/ч (против 160 км/ч у "базовых" Desiro), кузова будут герметичными с системой выравнивания давления (для комфортного для пассажиров прохождения туннелей на высоких скоростях), также они будут оснащены системой управления движением поездов ETCS, которая используется на скоростных линиях.
Ещё 25 четырёхвагонных Desiro HC и 6 четырёхвагонных одноэтажных Mireo заказаны для сети Дунай - Изар (линии Мюнхен - Регенсбург, Мюнхен - Пассау и примыкающие к ним). Поскольку в регионе имеются низкие платформы, поезда будут дополнительно оснащены адаптационными ступеньками и специальными подъёмниками для пассажиров на инвалидных колясках. При этом с платформ 760 мм посадка будет безбарьерной.
Полная вместимость Desiro HC составит 380 пассажиров (из них 20 в 1-м классе), а Mireo - 264 пассажира (из них 14 в 1-м классе).
Источник новости: https://press.siemens.com/global/en/pressrelease/57-new-trains-franconia-south-thuringia-and-danube-isar-networks-2023-more-comfort-and
#за_низкий_пол
#двухэтажный
#низкопольные_поезда
#Siemens
#Desiro
#Mireo
#Германия