В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🚨 OFFICIAL ANNOUNCEMENT 🚨
Welcome to the Rapid Response Channel of the Department of War (DOW).
This is the first and only official account dedicated to:
⚔️ Supporting the mission and vision of@SecWar
⚔️ Delivering rapid, fact-based updates in real time
⚔️ Exposing disinformation and defeating fake news
⚔️ Defending truth, clarity, and the mission of national security
The fight for truth begins here.
The DOW Rapid Response team is on watch — always ready, always accurate, always first.
Follow. Engage. Share.
Stand with us. 🛡️
#DOW#RapidResponse#SecWar
https://t.me/DOWResponse✅
🔹🔷Welcome to the Official HHS Rapid Response Channel 🔷🔹
This is the official @HHSgovv Rapid Response account, working every day to support President Trump’s and Secretary Kennedy’s mission to Make America Healthy Again (MAHA). 🇺🇸
Here, we deliver real facts, rapid updates, and clear information to cut through misinformation and ensure the American people get the truth they deserve.
Health is strength. Truth is power.
Together, we will Make America Healthy Again.💪
Stay tuned for verified updates, fact checks, and official responses from the U.S. Department of Health and Human Services.
#RapidResponse | #MAHA | #HHS | #PublicHealth | #TruthMatters
📱https://t.me/HHSResponse✅️