В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
📷 Николас Кейдж, Сара Джессика Паркер, Джеймс Каан, Роберт Дауни-младший, Денис Куэйд и другие звезды вместе с двойниками Элвиса 25 августа 1992 года на премьере фильма «Медовый месяц в Лас-Вегасе.
#ВИДЕОТЕКА
#NicolasCage
#SaraJessicaParker
#RobertDowneyJr
— Значит, отель «Фейрмонт».
— Хорошо.
— Мне нужен люкс, принять душ, побриться и переодеться в костюм.
— И могу ли я еще предложить вам подстричься?
— Я что, отстал от моды?
— Ну если вы только не 20-летний гитарист из Сиэтла… Это мода гранж.
— Гранж?
— Ну да.
#ВИДЕОТЕКА
#TheRock
#Скала
#НиколасКейдж
#NicolasCage
#ШонКоннери
#SeanConnery
⠀
⏳ 35 лет назад...
⠀
Николас Кейдж, Лора Дерн и Дэвид Линч на съемках фильма «Дикие сердцем», 1990
⠀
#ДэвидЛинч#НиколасКейдж#ЛораДерн#DavidLynch#NicolasCage#LauraDern
«Когда я делал четыре фильма в год — один за другим, я всё же пытался найти в них нечто, чтобы вложиться в него целиком. Не все из них срабатывали. Некоторые, вроде «Мэнди», были просто отличными, другие просто не складывались. Но я никогда не халявил. Если вы думали, что я наплевательски относился к тому, что делал, то это заблуждение. Мне было совсем не всё равно».
Сегодня Николасу Кейджу исполнилось 62 года.
#ВИДЕОТЕКА
#NicolasCage
#НиколасКейдж
#CottonClub
#КлубКоттон
#RaisingArizona
#ВоспитываяАризону
#WildAtHeart
#ДикиеСердцем
#TheRock
#Скала
#ConAir
#ВоздушнаяТюрьма
#FaceOff
#БезЛица
#SnakeEyes
#ГлазаЗмеи
#LordOfWar
#ОружейныйБарон
#Stolen
#Surfer
#Серфер