В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Nourishing, flavorful, and effortlessly elegant. 🥣✨
Kik Alicha is a masterclass in plant-based cooking, transforming yellow split peas into a savory, protein-dense masterpiece with a luminous finish. Naturally vegan and gluten-free, this dish is a study in balance—delivering a satisfying punch of fiber and iron through a fragrant blend of turmeric, ginger, and garlic.
It is comfort, refined.
Grab the full, printable recipe here.
#NivaCooks#KikAlicha#EthiopianFood
🥞Instagram🥞
Chickpea Flour Pancake (Besan Chilla) is a popular, savory Indian pancake that's protein-packed, gluten-free, and completely plant-based.
Grab the full, printable recipe here.
#NivaCooks#BesanChilla#IndianFood
🥞Instagram🥞
This Italian skillet fish is a simple Mediterranean-style dish that delivers big flavor with very little effort.
Make yours, grab the recipe here.
#NivaCooks#ItalianSkilletFish#ItalianFood
🥘Instagram🥘
Stop fishing for compliments and start frying this instead. 🎣 Meet Plah Tub Tim Rad Prik—shatteringly crispy Red Tilapia drowned in a sticky, spicy, sweet, and sour chili glaze. It’s a literal flavor explosion that’ll make your takeout menus feel neglected.
Grab the full, printable recipe here.
#NivaCooks#PlaTubTimRadPrik#ThaiFood
🥘Instagram🥘
Doro Wot: the reason Ethiopians have the patience of saints. Five hours, a mountain of onions, and enough berbere to wake your taste buds right up. It’s spicy, buttery, and totally worth clearing your schedule for. 🇪🇹❤️
#NivaCooks#MadeFromScratch#DoroWot#HabeshaFood
🥘Instagram🥘