В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
#Cuba denuncia y demanda URGENTE reacción de la comunidad internacional contra criminal ataque de EE. UU. a #Venezuela. Nuestra #ZonaDePaz está siendo brutalmente asaltada. Terrorismo de Estado contra el bravo pueblo venezolano y contra Nuestra América.
Patria o Muerte ¡Venceremos!
Президент Диас-Канель: " #Cuba осуждает и требует СРОЧНОЙ реакции международного сообщества на преступное нападение США на #Venezuela. Наша #ZonaDePaz подвергается жестокому нападению. Государственный терроризм против храброго венесуэльского народа и против Нашей Америки.
"Родина или смерть! Мы победим!"
#Венесуэла
Libertador — не всё, но главное о Латинской Америке и странах Карибского бассейна
🔥🌍 Yván Gil: el silencio ante EE.UU. nos acerca a una guerra mundial
⚡️El canciller venezolano aseguró que la escalada militar estadounidense en el Caribe representa un ataque directo a la paz mundial y al sistema multilateral construido tras la Segunda Guerra Mundial.
🗣“No estamos enfrentando una agresión contra Venezuela, estamos enfrentando una agresión contra el derecho internacional y la Carta de la ONU”, sentenció Gil, advirtiendo que callar ante este peligro podría llevar a la humanidad a las puertas de un nuevo holocausto y una nueva guerra mundial.
#ZonaDePaz#NoALaGuerra#EEUUAmenaza
#DerechoInternacional#CartaDeLaONU
#VenezuelaSoberana#CaribeZonaDePaz
#PazMundial
🇧🇷🇷🇺🔥Rusia y Brasil se mueven ante la escalada de EE.UU. contra Venezuela
⚡️Tras los bombardeos de Estados Unidos y el secuestro del presidente venezolano, Putin y Lula coincidieron en que la ofensiva de Washington amenaza la estabilidad regional y vulnera principios básicos del derecho internacional.
🗣Según el Kremlin, ambos líderes acordaron articular una respuesta diplomática conjunta desde la ONU y los BRICS para contener el intervencionismo estadounidense, que vuelve a convertir a América Latina en escenario de presión imperial.
#VenezuelaNoEstáSola
#SoberaníaNacional
#NoAlImperialismo
#Putin
#Lula
#BRICS
#ONU
#AméricaLatina
#Geopolítica
#ZonaDePaz
🇻🇪🇺🇸🇷🇺🌎 Lavrov: EE.UU. actúa fuera de toda civilización política
⚡️Según Rusia, lo ocurrido en Venezuela marca un punto de quiebre histórico: ataques armados, decenas de víctimas y la captura de un presidente en ejercicio.
🗣Lavrov afirmó que EE.UU. opera al margen del derecho internacional, destruyendo el orden mundial surgido tras la Segunda Guerra Mundial y reemplazándolo por la ley del más fuerte.
👺América Latina vuelve a ser tratada como territorio de conquista.
#Imperialismo
#EEUUAmenaza
#NoALaInjerencia
#TerrorismoDeEstado
#VenezuelaSoberana
#AméricaLatinaUnida
#ZonaDePaz
#RespetoAlDerechoInternacional
#FueraEEUU
#Geopolítica
#CubaSoberana
#NoALaGuerra