В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🇻🇪Secuestrados, pero no vencidos
🗣Desde una prisión en Nueva York, tras la agresión militar de Estados Unidos del 3 de enero, el presidente Nicolás Maduro y Cilia Flores enviaron un mensaje contundente al pueblo venezolano: la dignidad no se encarcela.
⚡️Su hijo, Nicolás Maduro Guerra, reveló que ambos se mantienen firmes y fuertes, plenamente conscientes del papel histórico que les corresponde asumir incluso en condiciones de cautiverio. Lejos de la derrota que busca imponer Washington, ratificaron su confianza absoluta en Delcy Rodríguez, en el equipo de Gobierno y en el pueblo organizado que hoy conduce el país.
🙏 El mensaje también estuvo marcado por la fe: aseguraron que Dios tiene un propósito y que este momento forma parte de una lucha mayor por la soberanía y la independencia nacional.
👉El imperio puede secuestrar personas, pero no puede quebrar convicciones, ni detener a un pueblo decidido a ser libre.
#VenezuelaResiste
#NoAlImperialismo
#MaduroNoEstáSolo
#SoberaníaNacional
#LibertadParaMaduro
🔥🌍Artistas e intelectuales denuncian la agresión imperial de EE.UU.
❗️❗️La Red de Intelectuales y Artistas en Defensa de la Humanidad alertó que la ofensiva política y militar de Estados Unidos contra Venezuela y Cuba no es casual, sino parte de una campaña sistemática para imponer sus intereses hegemónicos.
⚡️En su comunicado señalaron que ambos pueblos son símbolos de dignidad y justicia social, y que su resistencia demuestra que otra forma de organización global es posible —algo que el imperio no puede tolerar.
#DefensaDeLaSoberanía
#NoAlImperialismo
#Venezuela#Cuba
#ArteYResistencia
#AntiImperialismo
#SolidaridadGlobal
#PazYJusticia
🇺🇸❌ Maduro denuncia intento de recolonización impulsado desde EE.UU.
⚡️Nicolás Maduro advirtió que Washington intenta construir una “realidad ficticia” para justificar un proyecto de dominación colonial y saqueo de los recursos venezolanos.
❗️El jefe de Estado recalcó que Venezuela no se someterá a agendas extranjeras y que existe un bloque social consciente, activo y organizado que ha demostrado capacidad política y moral para defender la soberanía nacional frente a las presiones imperiales.
#VenezuelaSoberana#NoAlImperialismo#ColonialismoNo
#EEUUAmenaza#RecursosNaturales#Independencia
#PoderPopular#PatriaLibre
🇧🇷🇷🇺🔥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