В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
ALL TREASURIES CLAIMED!
⚡️ What. A. Day. ⚡️
We honestly didn’t expect it to happen this fast — but you guys went full beast mode and claimed ALL 3 Treasuries in Bison Storm in just one day!
Insane luck. Epic energy.
Let’s give a thunderous shoutout to our Max Win legends:
1️⃣@mephostophil
▶️Watch the replay
2️⃣@felikyss
▶️Watch the replay
3️⃣@Alexey7878
▶️Watch the replay
Winners — DM @ze_bro to claim your treasure!
Your ⚱️Bison Storm Treasuryis waiting.
#questwinner
–––––––––––––––––––
But wait — that’s not the end.
You smashed it so hard, our CEO decided to join the party.
This Sunday, he’s putting up his personal Treasury for a BONUS QUEST in Battle Rage!
🏆 1 Battle Rage Treasury — CEO Edition
🔥 Challenge details:
⚔️ Max Win in Battle Rage
💰 Minimum qualifying bet: 300 Coins
⏳ 1 winner only — first to hit takes it.
One shot. One treasure. One legendary chance.
Will you be the one to claim it?
#weekendquest#battlerage
🎉 The Biggest Win of the Year! 🏆
On October 4, 2024, one lucky player in Battle Rage scored the biggest win of the year, turning their bet into an unbelievable fortune!
💥 Bet: 380,000 RUB
💥 Win: 64,143,900 RUB (~$622,756USD) 😱
💥 Multiplier: x168.8
With a win like this, you could buy a house in Europe🏡✨
New Year holidays here, it’s the perfect time to test your luck. Will you be the next big winner? 🎅
Try Battle Rage now!
#BigWin#BattleRage#NewYearLuck
⚔️Battle Rage: new game — new UI
⚡️ Our yet to be released game Battle Rage will feature a completely revamped user interface! This is the first game to debut with our fresh, modern design — and trust us, it’s sleek, user-friendly, and visually stunning 🔥
🎮 Unlike many other providers, our new UI will offer a smooth and enjoyable top-notch experience, giving us a major edge in the gaming world.
💯 Not to mention that Battle Rage is set to be the hit of the year! Your favorite streamers will be playing it online, including the legendary Eddie from Stake. So, don't miss out! 💣
➡️ TRY DEMO NOW!
Coming very soon!
#BattleRage#newgame#comingsoon#TrueLab#TRUEGames
In Battle Rage, the Rage multiplier kicks into action when the Emperor Wild lands, activating the Rage accumulator and boosting your potential for huge wins up to x100,000! The Rage Multiplier has no limits and carries over into Free Spins for even more intense payouts.
Prepare to harness the power of Rage and dominate the arena when Battle Rage launches on October 15, 2024!
#BattleRage#RageMultiplier#SlotGames#BigWins#TrueGames#TrueSlots#TrueLab