В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Nobody Back Then Knew Slavery Was Wrong
Transcript and description of cartoon: link
A #PoliCartoon by me and @hawkins_becky, who did an awesome job with historic settings and costumes!
Help us make cartoons at patreon.com/barry. Or by retweeting! :-) source
What We Can Afford
A #PoliCartoon by @kevinwmoore and I!
Transcript: link
Read more (and moore) cartoons!: link
You can support these cartoons with retweets or at patreon.com/barry! source
Just because you're rich white and privileged and you have an super-elite job and you haven't been fired doesn't mean you can't claim quit and claim victimhood!
Transcript of #PoliCartoon: link
Support by retweeting! Or directly at patreon.com/barry. source
Civil Forfeiture!
A #PoliCartoon by me and @kevinwmoore!
A topic that no one has been asking for a cartoon about!
Read more toons! link
Support more toons! patreon.com/barrysource
A Brief Taxonomy of Pro-Lifers
Transcript of #PoliCartoon: link
Help us make more cartoons at patreon.com/barry. :-)
Read lots more cartoons here! linksource
There's Never Been A Worse Time For Free Speech!
A #policartoon by me and @hawkins_becky.
Transcript: link
Help us make more by retweeting, or at patreon.com/barry. A $1 pledge really helps!
Lots more toons to read! linksource
The Secret Home Lives of Teachers
A #PoliCartoon by me and @hawkins_becky.
Transcript: link
Lots more cartoons to read here: link
Help us make more! patreon.com/barrysource