В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Знакомьтесь с нашей потрясающей командой ✈️ Всегда готовы встретить вас с улыбкой и сделать ваше путешествие незабываемым.❤️
Bizning ajoyib ekipajimiz bilan tanishing ✈️ Sizni har doim tabassum bilan kutib olib, sayohatingizni unutilmas qiladi.❤️
Meet our amazing crew ✈️ Always ready to welcome you on board with a smile and make your journey unforgettable.❤️
#ЛетайУмноСFlyOne#FlyOneBilanUch#FlyOneAsia#crewmember#aviation
🌏✈️Представляем FlyOne Asia — Ваши новые крылья в небе!
Добро пожаловать на борт новой силы в азиатской авиации!
В FlyOne Asia мы не просто летаем — мы соединяем людей, культуры и мечты по всему континенту и за его пределами. Безопасность, комфорт и инновации — наша основа. Мы меняем представление о перелётах.
🛫 Современный флот
🌐 Расширяющаяся маршрутная сеть
✨ Обслуживание мирового класса
📍Подписывайтесь и станьте частью нашего путешествия — к более яркому и смелому небу.
#FlyOneAsia#НовыеГоризонты#ПосадкаНачалась#ЛетайУмноСFlyOne
________________________________
🌏✈️FlyOne Asia bilan tanishing — Osmoningizdagi yangi qanotlar!
Osiyodagi aviatsiyaning yangi davriga xush kelibsiz!
FlyOne Asia nafaqat samolyot uchiradi — biz insonlarni, madaniyatlarni va orzularni bog‘laymiz. Xavfsizlik, qulaylik va innovatsiyalar bizning asosimiz. Biz parvozni yangi darajaga olib chiqamiz.
🛫 Zamonaviy samolyotlar parki
🌐 Kengayib borayotgan yo‘nalishlar
✨ Yuqori darajadagi xizmat
📍Biz bilan kuzatib boring va yorqinroq, jasurroq osmon sari parvozimizning bir qismiga aylaning.
#FlyOneAsia#YangiUfqlar#Ro‘yxatdanO‘ting #FlyOneBilanUch
________________
🌏✈️FlyOne Asia bi
🌏✈️Introducing FlyOne Asia — Your New Wings Across the Skies!
Welcome aboard the newest force in Asian aviation!
At FlyOne Asia, we’re not just flying planes — we’re connecting people, cultures, and dreams across the continent and beyond. With safety, comfort, and innovation at our core, we’re here to redefine the way you experience air travel.
🛫 Modern Fleet
🌐 Expanding Destinations
💙 Affordable Fares
✨ World-Class Service
📍Follow us and be part of our journey as we take off to a brighter, bolder sky.
#FlyOneAsia#NewHorizons#NowBoarding#FlySmartFlyOne