В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🔥NEW RELEASE🔥
😁Clamp Guard Engineering by Adam Wardzinski😁
➡️Adam Wardziński is widely regarded as the most dominant gi competitor in the world today, and his guard is the foundation of that success. Simple, ruthless, and almost impossible to pass, Adam’s system isn’t about flashy movements — it’s about total control.
➡️Used alongside his devastating hook sweeps and closed guard attacks, the clamp allows Adam to slow the game down, shut down passing pressure, and force opponents into predictable reactions — all while staying one step ahead.
$147😍$11.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
👑MasterClass
✈️@bjjfanaticsinstructionals
#AdamWardzinski#Guard#Gi#IBJJF
💁♀️Buy
💁♀️
🔥NEW RELEASE🔥
😁Pins And Dominant Position Escape Engineering by Adam Wardziński😁
➡️Turn the Tide from the Bottom — Learn Elite-Level Escape Systems from One of the Most Battle-Tested Gi Competitors in the World
➡️In Pins and Dominant Position Escape Engineering, Adam breaks down his battle-tested escapes from side control, mount, back control, knee-on-belly, and more — all with the clarity, detail, and realism you'd expect from someone who’s done it at the highest level.
$147😍$11.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
👑MasterClass
✈️@bjjfanaticsinstructionals
#AdamWardzinski#Escapes#Gi#IBJJF
💁♀️Buy
💁♀️
🔥NEW RELEASE🔥
😁Pinning And Pressure Engineering By Adam Wardzinski😁
➡️In Pinning and Pressure Engineering, BJJ World Champion Adam Wardziński shares the battle-tested pressure passing system that has suffocated elite guard players around the globe.
➡️Known for his relentless top game and calculated control, Adam reveals how to dictate the pace, dismantle active guards, and impose pressure that forces mistakes and opens submissions.
➡️Implement popular positions like shin to shin, single leg x, x, butterfly and more to foot sweep, ankle pick, and attack a mobile and quick opponent
̶$̶1̶47̶😍$14.99😍
❗️Channel Info and FAQ (MUST CHECK BEFORE BUY)❗️
📱Payment: 📱📱📱
💰Submeta FOR FREE
🌈UFC Picks
👑MasterClass
✈️@bjjfanaticsinstructionals
#AdamWardzinski#Gi#Pins#Positional
💁♀️Buy
💁♀️