В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🌍 2025 Resolution: Main Character Energy for the Planet 🌱
Tiny moves today = Major flex for tomorrow's planet 💪🌍
Every sustainable choice we make helps protect our planet for future generations.
#ChooseReusables#RecycleRight#SayYEStoWasteLess#TowardsZeroWaste
This World Environment Day, let’s do our part to #BeatPlasticPollution together.
Simply bring along reusable bags and containers wherever you go to reduce your reliance on disposables. Let’s #ChooseReusables and work #TowardsZeroWaste together!
Check out some tips here: https://www.youtube.com/playlist?list=PLPX9rYUbMZF2Ofk62WvXxsv0vXR6Sh6CU
Happy Halloween! Let’s make a BOO-tiful impact by choosing reusables over disposables. Together, we can help reduce the amount of waste generated.
#ChooseReusables#SayYEStoWasteLess#TowardsZeroWaste#BYO#Halloween#HappyHalloween
⠀⠀
Уровень развития человечества:
Природа создаёт свою природную оболочку, а человек делает искусственную… #WTF😨
Я не понимаю?!
Мы настолько ленивые, что не можем почистить и порезать апельсины сами …
⠀
К размышлению: Недавно, учёные пришли к выводу , что каждые полминуты от пластиковых отходов умирает одно животное…
No comments…
#безпластика#нетпластику
#plasticfree#zerowastehome#zerowaste#plasticfree#plasticfreeoceans#plasticpollution#plasticwaste#plasticfreeliving#wasteless#reduceplastic#noexuceforsingleuse#choosereusables#zeroplastic#nomoreplastic#plasticpollutes#zerowasteliving#zerowastelife#lowwaste#reducewaste#savetheworld#bringawareness#saveourplanet#earthpix#sayNOtoplastic