В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
#Mali : #Macina : Une dizaine de terroristes neutralisé
Les Forces armées maliennes (FAMa) ont mis une dizaine de combattants ennemis hors d'état de nuire suite à une riposte à une embuscade des terroristes dans une zone touffue à 12 km au Nord-Est de Macina, dans la Région de Ségou, a-t-on appris aujourd’hui par la Direction de l'information et des relations publiques des armées (DIRPA)…
journalessor.ml/posts/macina-u…
#Italia
❗️Il Foglio - Dopo #DiMaio e #Macina lascerebbe il M5S anche un terzo membro del governo: si tratta del viceministro dell'economia Laura #Castelli.
@UltimoraPolitics
#Italia
Aumenta la lista degli scissionisti grillini: tra loro anche #Spadafora, #Ruocco, il sottosegrario #Macina e il questore #DUva.
@UltimoraPolitics
#Italia
È stata resa nota la rosa dei sottosegretari:
📌 Rapporti con il parlamento - Deborah Bergamini (#FI|EPP) e Simona #Malpezzi (#PD|S&D)
📌 Sud e coesione sociale: Dalila #Nesci (#M5S|NI)
📌 Innovazione tecnologica e transizione digitale: Assuntela #Messina (#M5S|NI)
📌 Affari europei: Vincenzo #Amendola (#PD|S&D)
📌 Editoria: Giuseppe #Moles (#FI|EPP)
📌 Coordinamento della politica economica: Bruno #Tabacci (#CD)
📌 Sicurezza della Repubblica: Franco #Gabrielli
📌 Interni: Nicola #Moleni (#Lega), Ivan #Scalfarotto (#IV|RE), Carlo Sibilia (#M5S|NI)
📌 Giustizia: Anna #Macina (#M5S) e Francesco Paolo #Sisto (#FI|EPP)
📌 Difesa: Giorgio #Mulè (#FI|EPP) e Stefania #Pucciarelli (#Lega|ID)
📌 Economia: Laura #Castelli (#M5S|NI), Claudio #Durigon (#Lega|ID), Maria Cecilia #Guerra (#PD|S&D) e Alessandra #Sartore (#PD|S&D)
📌 Sviluppo economico: Gilberto Alberto #Fratin (#FI|EPP), Anna #Ascani (#PD|S&D) e Alessandra #Todde (#M5S|NI)
📌 Politiche agricole: Gianfranco #Battistoni (#FI|EPP) e Gian Marco #Centinaio (#Lega|ID)
📌 Transizione ecologica: Ilaria #Fontana (#M5S|NI) e Vannia #Gavia (#Lega|ID)
📌 Infrastrutture: Teresa #Bellanova (#IV|RE), Alessandro #Morelli (#Lega|ID) e Giancarlo #Cancelleri (#M5S|NI)
📌 Lavoro: Rossella #Accoto (#M5S|NI) e Tiziana #Nisini (#M5S)
📌 Istruzione: Barbara #Floridia (#M5S|NI) e Rossano #Sasso (#Lega|ID)
📌 Beni e attività culturali: Lucia #Borgonzoni (#Lega|ID)
📌 Salute: Pierpaolo #Sileri (#M5S|NI) e Andrea #Costa
📌 Esteri: Marina #Sereni (#PD|S&D), Benedetto #DellaVedova (#PiuE|RE) e Manlio #DiStefano (M5S|NI)
@NewsESondaggi