В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Bonfire Night (Guy Fawkes Night) is held on 5 November in the UK to remember the failure of the 1605 Gunpowder Plot, when a group including Guy Fawkes planned to blow up the Houses of Parliament and kill King James I.
The plot was discovered and prevented, and people celebrated with bonfires and fireworks. Today the evening is marked by community bonfires, firework displays, and sometimes effigies of “Guy” burned on the fire. Many children learn the traditional rhyme: “Remember, remember the 5th of November / Gunpowder, treason and plot.”
[Read more here]
@googlefactss
#UnitedKingdom#GuyFawkes#History
Guy Fawkes, part of the Gunpowder Plot to blow up Parliament and kill King James I, was executed in London on January 31, 1606. 💥🏛️
[Read more]
@googlefactss
#GuyFawkes#GunpowderPlot#History#Facts
Máscara V de Vendetta #VdeVendetta#GuyFawkes#MáscaraGuyFawkes
https://www.milideaspararegalar.es/producto/mascara-v-de-vendetta/
💻www.milideaspararegalar.es
🎆Ночь Гая Фокса: самая «взрывная» традиция Британии
📆 Каждое 5 ноября Великобритания озаряется фейерверками, кострами и необычным ритуалом — сожжением чучел неудавшегося революционера XVII века.
📜 В 1605 году Гай Фокс и его соратники задумали взорвать здание парламента и убить короля Якова I, но заговор провалился: Фокс был пойман с 36 бочками пороха в подвале под парламентом.
🎇 Со временем День Гая Фокса (или Ночь костров) превратилась в любимый народный праздник. Люди собираются на фейерверки, угощаются яблоками в карамели или горячей закуской, а на кострах сжигают чучела — «Гаев».
🇬🇧 Это по-настоящему британский подход — помнить историю, но не настолько серьёзно, чтобы не наслаждаться горячим шоколадом у костра в холодный ноябрьский вечер.
Ночь костров напоминает о том, как Британия проходила через религиозные и политические потрясения — не стирая трудные страницы, а сохраняя память и двигаясь вперёд вместе.
А что выдумаете о таком подходе к празднованию подобных событий❓
#BonfireNight#GuyFawkes#BritishCulture#UKTraditions