В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Beppe #Grillo, confermano fonti vicine, ha avviato una causa per riprendersi il simbolo del Movimento 5 stelle: lui e l'associazione Movimento 5 stelle di Genova hanno notificato un atto di citazione davanti al Tribunale di Roma per rivendicare la titolarità del nome e del simbolo "MoVimento 5 stelle", prima udienza a luglio.
@UltimoraPolitics24
❗️ Beppe #Grillo: "Conte faccia il suo partito, lo chiami Oz e i 22 mandati. Io rivendico il diritto di estinzione del Movimento 5 Stelle."
@UltimoraPolitics
Brigate di cittadinanza e passamontagna, Beppe #Grillo: "Per favore, fermatevi. Era una boutade. Ma è possibile che prendete tutto sul serio?"
@UltimoraPolitics
Manifestazione a Roma contro la precarietà, Beppe #Grillo: "La battaglia sul reddito universale è l'unica da fare. Fate le brigate di cittadinanza, mettetevi il passamontagna e di notte, senza farvi vedere, fate i lavoretti, sistemate i marciapiedi. Reagite!"
@UltimoraPolitics
Beppe #Grillo è stato condannato per diffamazione verso una parlamentare Pd, Cinzia Capano, che era stata ricoverata d'urgenza per un malore nel maggio 2011 e che era stata accusata dal fondatore del M5s di aver disertato l'Aula per boicottare il referendum sull'acqua. Le motivazioni: “La critica non si basi su una menzogna”
@UltimoraPolitics
#Italia
Beppe #Grillo (M5S): "Basta balle sull'energia nucleare. Non sono energia verde, ma marrone. Una centrale emette 250.000 tonnellate di CO2 l'anno, anche se non ne emette nel momento in cui produce energia."
@UltimoraPolitics
Beppe #Grillo e l'armatore Onorato verso il processo per traffico di influenze.
La chat del fondatore #M5S: "Ho attivato Di Maio e Toninelli" (Open)
@UltimoraPolitics
LaPresse - Il garante del #M5S, Beppe #Grillo, è tra gli ospiti del ricevimento organizzato dal nuovo ambasciatore cinese in Italia, Jia Guide, entrato in carica lo scorso gennaio. Grillo è arrivato poco fa a Villa Miani, a Roma, dove si tiene la festa in onore del diplomatico
@UltimoraPolitics