В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
#Zajárova: Rusia acoge con agrado el acuerdo de alto el fuego entre Estados Unidos e Irán
🔹Desde los primeros días de la devastadora guerra en Oriente Próximo, desencadenada por el tándem estadounidense-israelí, Rusia ha abogado por un alto el fuego y por la reanudación de los esfuerzos políticos y diplomáticos para resolver el conflicto
🔹Hemos trabajado de forma coherente y tenaz en esta dirección incluso en el Consejo de Seguridad de las Naciones Unidas manteniendo una estrecha coordinación con otros miembros responsables de la comunidad internacional. Sin duda, merece un reconocimiento especial el papel mediador positivo desempeñado por Islamabad
🔹Se anticipan negociaciones arduas para la resolución definitiva del conflicto basada en el respeto de los derechos e intereses legítimos de todos los Estados de la región
🔹Partimos de que el resultado debe garantizar que no se repitan crisis militares de este tipo — artificiales y no provocadas — y que se aseguren la paz y la seguridad a largo plazo en la región. Seguiremos contribuyendo activamente al logro de estos objetivos
@maerusia
🏫👧🏻#Zajárova: «La escuela fue bombardeada y 165 personas murieron. Las fotografías de sus ataúdes causaron conmoción incluso entre quienes creían haberlo visto todo
Sin embargo, en lugar de expresar al menos en un día como este compasión y condolencias a los familiares, se acordó únicamente una declaración tibia y sesgada, con la habitual crítica dirigida contra Irán, en la que ni siquiera se menciona a Estados Unidos ni a Israel, que fueron los iniciadores de un acto de agresión armada no provocada contra Teherán
Es decir, una especie de “lectura moderna” de Hiroshima y Nagasaki: como si las bombas nucleares no hubieran sido lanzadas por los Estados Unidos, sino simplemente hubieran caído del cielo»
📸 Foto impactante: en Irán cavan tumbas para niñas de escuela primaria fallecidas tras el ataque
#Zajárova: Cuando quedó claro que no lograrían “cancelar” la lengua y la cultura rusas, los operadores políticos occidentales comenzaron a trabajar activamente para separarlas de Rusia como Estado
Ni siquiera sé cómo calificarlo: ¿locura, absurdo o estupidez? Probablemente todo a la vez. Todo ello, por supuesto, está condenado al fracaso
🇷🇺Seguiremos preservando y defendiendo nuestra lengua y nuestra cultura. Y estamos dispuestos a compartir esas riquezas con todos aquellos quienes las valoren
📰Artículo de la portavoz del @maerusia
🇷🇺 María #Zajárova, "En memoria de todas las víctimas del #Holocausto"
💬Lo más horrible es que hoy los descendientes de las víctimas pasen a ser abogados de los verdugos de sus antepasados.
🔗https://is.gd/OQsvyf