В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Boca Juniors ratifica su compromiso por mantener viva la memoria de los 30.000 desaparecidos que dejó la última dictadura militar en la Argentina.
A 50 años del golpe cívico-militar, decimos #NuncaMás
🕯️27 de enero: Día de la Memoria del Holocausto y la Liberación de Auschwitz
El 27 de enero de 1945, las tropas del Ejército Rojo liberaron el campo de concentración de Auschwitz, un lugar que se convirtió en el símbolo del horror del Holocausto. Allí, los soldados soviéticos fueron testigos de una de las tragedias más atroces de la historia: el exterminio sistemático de millones de personas.
En Auschwitz, los nazis asesinaron a más de 1,1 millones de personas, en su mayoría judíos, pero también prisioneros de guerra soviéticos, polacos, gitanos y otros grupos perseguidos. El campo era un lugar de sufrimiento inimaginable: cámaras de gas, trabajos forzados, experimentos médicos inhumanos y un sistema diseñado para destruir vidas y borrar identidades.
La liberación de Auschwitz reveló al mundo el alcance del genocidio nazi. Los sobrevivientes, desnutridos y marcados para siempre por el trauma, dieron testimonio de los crímenes cometidos. Los soldados soviéticos que abrieron las puertas del campo no solo trajeron la libertad, sino que también dejaron expuesta la barbarie que el odio y la intolerancia pueden causar.
Este día nos recuerda la importancia de mantener viva la memoria de las víctimas y los horrores del Holocausto para que tragedias como esta nunca vuelvan a ocurrir.
#Victoria80
#DíaDeLaMemoria#Holocausto#Auschwitz#NuncaMás#Historia
50 anni dal colpo di stato in Argentina: memoria e solidarietà oltre i confini
A marzo, in Svizzera, Italia e Francia, la società civile si mobilita per ricordare le 30.000 vittime della dittatura (1976-1983) e denunciare il progetto negazionista di Milei, che oggi prova a smantellare Verità e Giustizia.
Dalle dichiarazioni internazionali alle proiezioni, dai ricami collettivi ai dibattiti universitari: la memoria è viva, internazionalista e antifascista.
“Mai più terrorismo di Stato. No al negazionismo. Sì alla solidarietà attiva.”
✊ Leggi l’articolo completo di Sergio Ferrari per approfondire.
#NuncaMás#Argentina#MemoriaVerdadJusticia#24M#Antifascismo#SolidarietàInternazionale
https://www.marx21.it/storia-teoria-e-scienza/memoria-antidittatoriale-solidarieta-anti-negazionista/