В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
💂♀️ José Ramirez ahora está empatado por la mayor cantidad de finales en el top-5 del MVP para un jugador que NO ha ganado el premio.
Sus 6 finales en el top-5 son las más para un no ganador junto con el también no MVP Eddie Murray. Ramirez también tiene la MAYOR cantidad de participaciones en el MVP para un no ganador con 3.64, lo cual se calcula por el porcentaje de votos recibidos. (vía MLB Network)
Ramirez ha tenido una carrera consistentemente excelente, promediando un OPS de .885, 29 HR y 95 RBI (excluyendo 2020 para HR/RBI) durante la última década.
¿Ganará J-Ram el premio algún día o pasará a la historia como uno de los mejores 'casi-MVPs' de todos los tiempos?
#️⃣#JRamírez
🗞 | t.me/MLB_Daily
📊 Jugadores activos con 300 bases robadas:
Starling Marte
Jose Altuve
Trea Turner
JOSE RAMIREZ 💨
¡Uno de los mejores robadores de bases de la generación!
#Stats#JRamírez
🗞 | t.me/MLB_Daily
🇩🇴❌💂♀️ La República Dominicana estará sin José Ramírez, al menos, al comienzo del Clásico Mundial de Béisbol.
#️⃣#TeamDominicana#JRamírez#WBC26
🗞 | t.me/MLB_Daily
🇩🇴💂♀️ José Ramírez tiene la intención de jugar para la República Dominicana en el Clásico Mundial de Béisbol de 2026.
#️⃣#TeamDominicana#JRamírez#WBC26
🗞 | t.me/MLB_Daily
💂♀️💂♀️ Los Cleveland Guardians están reestructurando el contrato de la leyenda de la franquicia José Ramírez para convertirlo en un acuerdo de 7 años y 175 millones de dólares.
🤝 Ramírez ya tenía una extensión favorable para el equipo; el jugador de 33 años estará vinculado hasta 2032 y aproximadamente 70 millones de dólares del contrato se diferirán. (Zack Meisel de The Athletic)
☄️ J-Ram ha sido uno de los bateadores más consistentes en el béisbol durante casi una década. Fue clasificado como el quinto mejor jugador de béisbol al inicio de 2026 en la lista anual Top 100 de MLB Network.
#️⃣#Guardians#JRamírez
🗞 | t.me/MLB_Daily
🎖⚾️ Tus finalistas para el Premio al Jugador Más Valioso AL de la BBWAA 2025:
Aaron Judge 🗽
Cal Raleigh 🔱
José Ramírez 💂♀️
#️⃣#MVP25#Judge#Raleigh#JRamírez
🗞 | t.me/MLB_Daily