В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
it looks like the $METAWIN tge is coming soon 👀
so if you’ve been in my channel for awhile you know that this is one of my higher conviction plays
every single person who makes a deposit on metawin.com/tg/ is going to get an airdrop when they launch
make sure you do before it’s too late!
#METAWIN#Ethererum#ETH#TSLA#TESLACALLS
⌛️Still confused about the “pending” transaction status when transferring #BTC?
#TokenPocket provides the #Bitcoin Acceleration Service for all of you!
✅Time-saving
✅Simplicity
✅Multiple payment methods
💰Now we support $USDT payment method.
You can use $USDT to pay for transaction acceleration on the following platforms ethereum , BNBCHAIN , and trondao.
Tutorial Guide 👇
https://help.tpwallet.io/en/wallet-faq-en/btc-wallet/acceleration
#USDT#Ethererum#BNBChain#TRON
【Details】https://twitter.com/TokenPocket_TP/status/1722600788286202003
【Powered By】Crypto Box
⌛️Fed up with “pending” transaction status when Minting and Trading #Ordinals?
🚀Speed up your #BTC transaction with #TokenPocket's transaction acceleration service!
👉https://tokenpocket.pro
✅Time-saving
✅Simplicity
✅Multiple payment methods
💰Now we support $USDT payment method.
You can use $USDT to pay for transaction acceleration on the following platforms ethereum, BNBCHAIN, and trondao.
Say goodbye to transaction delays and hello to seamless trading!
Don't let FOMO slow you down.
Tutorial Guide 👇
https://help.tpwallet.io/en/wallet-faq-en/btc-wallet/acceleration
#USDT#Ethererum#BNBChain#TRON#BRC20
【Details】https://twitter.com/TokenPocket_TP/status/1725134953154052137
【Powered By】Crypto Box