В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🍀127-я Кантонская ярмарка.: Стенд номер 10.3K21. Расписание прямых трансляций на 15-е июня, Пекинское время:
1. 10:00 - 11: 00 (7:00 - 8:00 по Ташкентскому времени) Средства автоматизации и контроля: контакторы CJХ2 и CJX2i, магнитный пускатель YCQC7, контактор для цепей компенсации реактивной мощности CJ19i и аксессуары для контакторов;
2. 14:00 - 15: 00 (11:00 - 12:00 по Ташкентскому времени) Модульный автоматический выключатель серии YCB6H и аксессуары;
3. 16:00 - 17: 00 (13:00 - 14:00 по Ташкентскому времени) Модульный автоматический выключатель серии YCB9 и аксессуары;
4. 19:00 - 20: 00 (16:00 - 17:00 по Ташкентскому времени) Распределительные устройства: Автоматические выключатели в литом корпусе YCM1 и YCM7, Воздушный автоматический выключатель и др.
Добро пожаловать в CNC Electric!
‼️Перейдите по ссылке в QR-код!‼️
#cnc#cncelectric#cncuzbekistan#cnctashkent#digitop#digitopuzbekistan#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов
Переключатель фаз PS-63A предназначен для питания промышленной и бытовой однофазной нагрузки 220/230В 50Гц от одной из фаз трехфазной сети, с целью обеспечения питания особо ответственного однофазного оборудования от наиболее качественной фазы и защиты его от повышенного или пониженного напряжения.
📱Телефоны:
(99) 844-00-30 Эргаш
(99) 843-00-30 Сардор
📠факс/офис: (71) 228-02-11
🌐website: www.cncele.uz, www.elcom.uz
📧e-mail: [email protected]
Instagram —»» https://www.instagram.com/cnc_uzbekistan/
Facebook —»» https://www.facebook.com/electromaxgroup/
Telegram —»» https://t.me/electromaxgroup
Youtube —»» https://www.youtube.com/channel/UCUmHJIxHuQtre1MG6XQ_12w
#cnc#cncelectric#cncuzbekistan#cnctashkent#digitop#digitopuzbekistan#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов
Реле напряжения Vp-16
предназначено для защиты оборудования и различных устройств от перепадов напряжения. При управлении большей мощностью нагрузки необходимо применять контактор. Монтаж на DIN-рейку.
📱Телефоны:
(99) 844-00-30 Эргаш
(99) 843-00-30 Сардор
📠факс/офис: (71) 228-02-11
🌐website: www.cncele.uz, www.elcom.uz
📧e-mail: [email protected]
Instagram —»» https://www.instagram.com/cnc_uzbekistan/
Facebook —»» https://www.facebook.com/electromaxgroup/
Telegram —»» https://t.me/electromaxgroup
Youtube —»» https://www.youtube.com/channel/UCUmHJIxHuQtre1MG6XQ_12w
#cnc#cncelectric#cncuzbekistan#cnctashkent#digitop#digitopuzbekistan#автоматика#электрика#электрик#электрощит#электротехническаяпродукция#electric#сборкащитов