В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Caro carburanti, il ministro #Lollobrigida: "Le associazioni" hanno segnalato gli aumenti ingiustificati di carburanti "alla guardia di finanza e al ministero competente che sta inviando controlli e verifiche per evitare ogni forma speculativa. Chi approfitta di queste situazioni per speculare, deve essere colpito senza alcun tipo di riguardo". (AGI)
@UltimoraPolitics24
Francesco #Lollobrigida: "L'esistenza della razza è prevista dalla Costituzione, quando afferma che non ci deve essere distinzione di razza. Voterei per abolire quella parola dalla Costituzione se l'accezione che viene data implica un elemento negativo"
@UltimoraPolitics
Il ministro #Lollobrigida: "Non esiste una razza italiana. Esiste una cultura, un'etnia italiana, quella che la Treccani definisce raggruppamento linguistico culturale, che si tende a tutelare. Perché sennò non avrebbe senso"
@UltimoraPolitics
Sostituzione etnica: il Ministro #Lollobrigida ha rilasciato un'intervista al Corriere dopo le polemiche generate, è recuperabile qui: https://t.me/ultimorapolitics24/25653
@UltimoraPolitics
Francesco #Lollobrigida: "Dobbiamo pensare anche all'Italia di dopodomani: vanno incentivate le nascite. Va costruito un welfare per consentire di lavorare a chiunque e avere una famiglia. Non possiamo arrenderci al tema della sostituzione etnica"
@UltimoraPolitics
Vinitaly, ministro #Lollobrigida: "Lavorare in agricoltura non è svilente. Lo dico a chi è sul divano mentre prende il reddito di cittadinanza. C'è bisogno di immigrazione legale e il primo nemico è quella illegale"
@UltimoraPolitics
❗️ Il Consiglio dei Ministri approva il ddl sul divieto di produzione e commercializzazione di alimenti e mangimi sintetici. #Lollobrigida: "L'Italia dice no al cibo sintetico e alla carne sintetica. La norma sancisce il divieto di produzione, commercializzazione, importazione"
@UltimoraPolitics
Il Ministro #Lollobrigida: "Noi quest'anno lavoreremo per fa entrare legalmente quasi 500mila immigrati legali. Questo può essere organizzato anche attraverso accordi multilaterali e bilaterali per sostenere l'immigrazione legale" (Ansa) @UltimoraPolitics
Il Ministro #Lollobrigida: "Noi quest'anno lavoreremo per fa entrare legalmente quasi 500mila immigrati legali. Questo può essere organizzato anche attraverso accordi multilaterali e bilaterali per sostenere l'immigrazione legale" (Ansa)
@UltimoraPolitics
Tensioni in maggioranza, Forza Italia tenta l'assalto su superbonus e giustizia. Il meloniano #Lollobrigida: "Faranno la fine di Fini"
@UltimoraPolitics
Francesco #Lollobrigida: "Se pure fosse stato un errore, sarebbe stato fatto da tutta la maggioranza. La premier non ha preso questa scelta in autonomia. Se Forza Italia riteneva prioritario l'intervento sui carburanti doveva dire dove prendere le risorse"…
Francesco #Lollobrigida: "Una persona intelligente come Berlusconi non affermerebbe mai una cosa che non ha logica. La scelta sulle accise è stata corale, di tutta la maggioranza. Trovo anomalo approvare una soluzione e poi contestarla sui giornali" @UltimoraPolitics