В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Give your pre-loved items a new lease of life!
Let's do our part and pass on the love in the cycle of joy. 🧸📦
Visit go.gov.sg/donate-resell-repair for the list of donation, resale and repair channels.
#Donate#SustainableSG#TowardsZeroWaste#LunarNewYear2024
🥳 Поддержите нас
🥳
Выразите свою любовь небольшим пожертвованием! Каждый вклад помогает нам доставлять вам больше улыбок. Спасибо за вашу поддержку! 😇
#donate#support#gift#ton
Hello Learners..
Have a small request to all of you.
As you can see our web hosting plan is ended. And we're providing a 100% paid free courses for you.
If you guys like our services & wanted to continue to get in touch then courseunity needs your help.
Donate a little vibe :
paypal.me/adventurepatel
GPay :
er.adventurepatel@okaxis
🙏 Thanks for the support 🙏
#donate#donatetoday#donationsneeded#donatenow#donanım
#TaxTip Enjoy tax deductions of 2.5 times the qualifying donation amount in Year of Assessment 2023 when you donate to any approved Institution of a Public Character (IPC) by 31 Dec 2022!
You will not need to declare the donation amount in your income tax return as tax deductions for qualifying donations will be automatically reflected in your tax assessments based on information from the IPC.
Details and qualifying conditions: https://www.iras.gov.sg/taxes/other-taxes/charities/donations-tax-deductions
#iras#sg#taxes#taxtip#reliefs#donate#donations