В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Ettore #Rosato a 'Repubblica': "Vado via, e per motivi politici, non personali. Con Renzi ci siamo parlati, abbracciati ma la distanza si era sempre più ampliata. Intendo restare all'opposizione e nelle file del Terzo polo. Non mi iscrivo ad Azione"
@UltimoraPolitics
❗️#Rosato a "Un Giorno da Pecora" apre alla possibilità di votare Molinari e Giorgetti presidente della Camera. Più difficile per lui che Italia Viva sostenga La Russa.
@UltimoraPolitics
❗️ La #Camera dei deputati è convocata giovedì 13 ottobre alle ore 10 per la prima seduta della XIX legislatura. Sarà presieduta dall'onorevole Ettore #Rosato nella sua qualità di vicepresidente più anziano per elezione tra quelli della precedente legislatura
@UltimoraPolitics
#Italia
Ettore #Rosato (#IV|RE): "Il massacro di Bucha un falso, la stazione di Kramatorsk colpita da razzi ucraini, in Ucraina i russi difendono i civili …..l’imbarazzante narrazione dell’invasione e della guerra del ministro degli Esteri russo"
@UltimoraPolitics
#Italia Ettore #Rosato (#IV|RE): "Con Assunta Almirante scompare una testimone di rilievo dell'eredità morale e politica del marito Giorgio Almirante e del MSI. Una donna dalla grande intelligenza e lucidità, rispettata anche dagli avversari politici." …
Intercettazioni, il Terzo Polo apre alla riforma della giustizia del ministro #Nordio. Ettore #Rosato (#IV): "Condivisibile, speriamo porti a fatti concreti. Nel caso, la sosterremo dall'opposizione con convinzione"
@UltimoraPolitics
Carlo #Calenda: "Elena #Bonetti ed Ettore #Rosato entrano in #Azione. Proporrò all'assemblea l'elezione di Bonetti a vicepresidente di Azione con la delega alla formazione di un grande partito della Repubblica che accorpa repubblicani, popolari ed europeisti. Ettore Rosato sarà da subito, perché la nomina spetta a me, vicesegretario e si occuperà delle elezioni europee"
@UltimoraPolitics