В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🗞Article by "Daily News Egypt" titled: "Russia’s bold moves raise concerns in the US and Europe"
▪️Russia’s recent actions have triggered panic in the United States and anger across Europe, reigniting global concerns about the implications of the ongoing Ukrainian conflict.
▪️One significant development is Russia’s strengthening ties with Cuba. The Russia-Cuba relationship holds strategic importance. With Sweden and Finland joining NATO, Russia perceives this as an existential threat and a direct provocation.
▪️The second move that carries significant risks is Putin’s trip to North Korea. During the visit, Russia and North Korea finalized a broad strategic cooperation agreement covering security, military, and political areas.
▪️Notably, Ukraine is not the only country concerned about the implications of the alliance between Russia and North Korea. The United States, Japan, South Korea, and Taiwan are also alarmed by this alliance.
🔗https://is.gd/WNeLrq
#RussiaUkraine
Russia Hits All of Ukraine with Nearly 1,000 Weapons in 24 Hours, Setting a New Record
[Read FullArticle]
@WorldNews#RussiaUkraine#WorldNews#BreakingNews
Trump called Russia's attack on Ukraine tonight horrific, but his attention is focused on Iran
[Read FullArticle]
@WorldNews#UkraineWar#RussiaUkraine#IranNews
@RusEmbMalta:
Interview with the Russian Ambassador to Malta Andrey Lopukhov by Shawn Borg.
🔗https://shorturl.at/msGWY
#russiamalta
#russiawest
#RussiaUkraine
$60 million gone: Russian early-warning radar burns in Belgorod Oblast as Ukraine’s anti-air spee continues
[Read FullArticle]
@WorldNews#RussiaUkraine#Belgorod#AirDefense
Хорошие новости друзья!Наконец-то наш сайт готов 🥳
www.sosdonbass.org
💪Сайт создан нашими руками, ни цента не было потрачено ни на дизайнера, ни на вебмастера.
❤️ Также мы должны получить карточки членов ассоциации в ближайшее время и сразу отправим их всем нашим участникам. Нас уже почти 50!
📄 Сертификаты CERFA,освобождающие от налогов также готовы для донатов. Мы надеемся отправить их до конца этой недели.
🤝 Теперь у нас есть официальный представитель в регионе Оверни, который будет вести деятельность от нашего имени, особенно организацией пункта сбора пожертвований для гумпомощи на Донбассе. Поприветствуем его!
🕊️ Много административных и коммуникативных забот! Мы работаем каждый день для достижения общей цели: установления мира на Донбассе и во всем мире.
#донбасс#своихнебросаем#wardonbass#russiaukraine