В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
La #Lega ha presentato un ddl contro l'imposizione del velo integrale sulle donne. Il ddl prevede reclusione da uno a tre anni e multe da 10mila a 30mila euro per chi costringa una donna a coprirsi il volto. (ANSA)
@UltimoraPolitics24
Nota della #Lega: "In pochi piangeranno la scomparsa di Ali Khamenei, un brutale dittatore, per anni responsabile di una repressione feroce e di decine di migliaia di vittime innocenti: giovani, donne, uomini liberi.
Crimini atroci commessi per mantenere il potere, soffocando nel sangue ogni richiesta di libertà.
L’auspicio è che ora si apra un nuovo capitolo nella storia. Il popolo iraniano merita finalmente libertà."
@UltimoraPolitics24
Nota #Lega: "Non solo la norma anti-coltelli e l'introduzione del reato per chi non si ferma all'alt delle forze dell'ordine: nel pacchetto sicurezza la Lega vuole inserire specifiche novità per i giovani stranieri che violano le leggi. Nello specifico: basta ricongiungimenti familiari facili, taglio dei benefici dell'accoglienza per i ragazzi che commettono reati, rimpatri più efficaci per i minori arrivati in Italia senza parenti. Per la Lega sono proposte prioritarie" (ANSA)
@UltimoraPolitics24
La #Lega presenta un ordine del giorno alla Manovra, all'esame dell'Aula della Camera.
Il testo "impegna il governo a valutare l'opportunità di adottare le opportune iniziative normative volte a sospendere, compatibilmente con i vincoli di finanza pubblica" l'incremento dei requisiti pensionistici che scatteranno dal 2027 in modo progressivo. (Ansa)
@UltimoraPolitics24
La Commissione Affari Costituzionali del Senato ha respinto l’emendamento della #Lega sul terzo mandato per i governatori. Solo 5 voti favorevoli: 3 della Lega, uno di Italia Viva e uno delle Autonomie. Astenuti Balboni e Matera, entrambi di Fratelli d’Italia.
@UltimoraPolitics
❗️ Commissione Bilancio, la #Lega si astiene su un emendamento di Forza Italia sulla sanità in Calabria, a favore FdI: bocciato l'emendamento.
@UltimoraPolitics
Decreto elezioni, la #Lega ritira l'emendamento per il terzo mandato ai sindaci dei comuni con più di 15mila abitanti. La proposta aveva avuto il parere contrario del governo. Rimane invece sul tavolo la proposta di modifica che riguarda il terzo mandato ai presidenti di regione
@UltimoraPolitics
La #Lega si dice contraria ad abbassare la soglia di sbarramento dal 4% al 3% in vista delle Europee: "La modifica della legge elettorale non è una priorità, ma soprattutto è giusto che gli italiani scelgano i propri rappresentanti senza che ci siano aiutini"
@UltimoraPolitics
#Italia
Nota della #Lega|PfE:
“Ancora eliminati. Niente Mondiale per l'Italia: è una vergogna inaccettabile. Il calcio italiano è da rifondare, partendo dalle dimissioni di Gabriele Gravina”.
@OsservatorioItaliano