В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🦖🟢 Los Athletics han extendido una oferta al actual Novato del Año de la Liga Americana, Nick Kurtz, para un contrato a largo plazo, informa Joel Sherman.
"No hay noticias" sobre la posibilidad de que se llegue a un acuerdo, escribió Sherman en X. Kurtz ha dicho que está "abierto e interesado" en la posibilidad, informó Tyler Kepner de The Athletic.
Un movimiento así sería enorme ya que los A's ya han asegurado a Brent Rooker, Lawrence Butler, Tyler Soderstrom y Jacob Wilson con extensiones a largo plazo que compraron múltiples años elegibles para arbitraje de cada jugador. La propiedad ha mostrado interés en financiar la plantilla para el éxito desde que John Fisher sacó al equipo de Oakland con planes de trasladarse a Las Vegas, y actualmente se encuentran en medio de una estancia prevista de 3 años en West Sacramento.
Kurtz bateó .290 con 36 jonrones, 86 carreras impulsadas y un OPS de 1.002 el año pasado. Fue clasificado por MLB Network como el 23º mejor jugador de béisbol en la actualidad.
#️⃣#Athletics#Kurtz
🗞 | t.me/MLB_Daily
🦖🟢 Los A's están firmando una extensión de contrato de 7 años por 70 millones con Jacob Wilson, según múltiples informes. Wilson fue el subcampeón del Rookie del Año de la Liga Americana en 2025.
#️⃣#Athletics#JaWilson
🗞 | t.me/MLB_Daily
🦖🤝 Según informa Jon Heyman, insider de MLB Network, los A's y el lanzador derecho Aaron Civale han llegado a un acuerdo de contrato por un año.
#️⃣#Athletics#Civale
🗞 | t.me/MLB_Daily
🦖🟢 Según múltiples informes, incluido el de Mark Feinsand de MLB.com, el atleta de béisbol Tyler Soderstrom ha acordado una extensión de contrato de 7 años y 86 millones con una opción de club para un octavo año.
#️⃣#Athletics#Soderstrom
🗞 | t.me/MLB_Daily
🦖🧢 Los Athletics y el lanzador derecho Mark Leiter Jr. acuerdan un trato, según múltiples informes, incluido el insider de MLB Network Jon Heyman.
#️⃣#Athletics#LeiterJr
🗞 | t.me/MLB_Daily
World Athletics launches MOWA, a virtual 3D sports museum - #Sports#World#Athletics#3D#Museum - https://runningmagazine.ca/the-scene/world-athletics-launches-mowa-a-virtual-3d-sports-museum/👌 Join @OnlineEducation10
За сутки до конца апреля непринужденно забежали с командой #runandbite дистанцию 10-го юбилейного Московского полумарафона.
Это было здорово, продолжаем набор формы!
#спорт#здоровье#развитие#триатлон#плавание#велоспорт#бег#атлетика#марафон#московскиймарафон
#Москва#любовь
#runandbite#runandbiteteam#sport#health#development#athletics#running#marathon#triathlon#swimming#cycling#running#Moscow#support#love