В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Una alegría convertida en tristeza: una pareja y su hijo fueron rescatados de entre los escombros casi 300 horas después de ocurrido el terremoto que devastó Turquía. El niño lamentablemente falleció en el hospital. #DW
«Считается, что размер армии КНДР в районе 1,2 миллиона человек. Срочная служба обязательна для мужчин и женщин. Для мужчин — около десяти лет», — объясняет в интервью#DW востоковед и кореевед Андрей Ланьков. При этом примерно половина армии Северной Кореи — стройбат и военизированные отряды сельскохозяйственных рабочих, остальные подразделения — боевые. Ланьков считает, что нельзя судить о боеспособности северокорейской армии — она принимала участие в боевых действиях с 1953 года. По его словам, КНДР может направить в Россию до 60 тысяч солдат.
News: #Ethiopian Foreign Minister says he cannot intervene in revoked Deutsche Welle reporters’ licenses
Ethiopian Minister of Foreign Affairs Gedion Timotheos (PhD) said he cannot intervene in the case of two Deutsche Welle (#DW) reporters whose licenses were permanently revoked by the Ethiopian Media Authority, citing the regulator’s accountability to Parliament rather than the executive branch.
The remarks were made during a joint press conference in Addis Abeba with German Federal Foreign Minister Johann Wadephul, in response to a question raised by DW journalist Richard Walker. Walker recalled Ethiopia’s ranking of 145th out of 180 countries in the 2025 Reporters Without Borders press freedom index and asked whether the government would take steps to improve the media environment and revisit the decision affecting the two DW Amharic service reporters based in the #Tigray and #Amhara regions.
“I cannot personally look into such matters,” Minister....
Read more: https://addisstandard.com/?p=54734