В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
#EcoExpo2025#EcoExpoUzbekistan
✅“Eco Expo Central Asia 2025”: eng yaxshi pavilyon va startaplar taqdirlandi
“Eco Expo Central Asia 2025” xalqaro ekologik texnologiyalar ko‘rgazmasida hududlar, davlat tashkilotlari, vazirliklar, tizim tashkilotlari va xalqaro tashkilotlar o‘z pavilyonlari bilan ishtirok etishdi. Ko‘rgazmada jami 65 ta pavilyon tashkil etildi.
https://gov.uz/oz/eco/news/view/63594
✅Eco Expo Central Asia 2025: награждены лучшие павильоны и стартапы
На Международной выставке экологических технологий Eco Expo Central Asia 2025 свои павильоны представили регионы, государственные учреждения, министерства, системы организаций и международные структуры. В общей сложности было организовано 65 павильонов.
https://gov.uz/ru/eco/news/view/63594
✅Eco Expo Central Asia 2025: outstanding pavilions and startups honored
At the International Environmental Technology Exhibition Eco Expo Central Asia 2025, various pavilions were presented by regions, government agencies, ministries, affiliated organizations and international institutions. A total of 65 pavilions were organized.
https://gov.uz/en/eco/news/view/63594
📱Instagram | 📱Telegram | 📱Facebook| X| 📱Linkedin
#EcoExpo2025#EcoExpoUzbekistan
"Eco Expo Central Asia 2025" ekologik tеxnologiyalar xalqaro ko'rgazmasi shunchaki ko'rgazma emas – barqaror kеlajak yo'lida global ekologik hamjamiyat, sanoat, davlat va xususiy tuzilmalarni birlashtiradigan harakatdir.
InstagramTelegram
FacebookYoutube
#EcoExpo2025#EcoExpoUzbekistan
Xalqaro ko‘rgazmaga Qoraqalpog‘iston Respublikasi Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi vazirligi, Orolbo‘yi xalqaro innovatsiya markazi, O‘rmon xo‘jaligi agentligi, vazirlik huzuridagi qo‘riqxona, biosfera rezervati va milliy tabiat bog‘i xodimlari, Qoraqalpog‘iston Respublikasida faoliyat ko‘rsatayotgan yetakchi sanoat ishlab chiqarish korxonalari, xalqaro darajadagi ko‘shma korxonalar vakillari hamda yoshlar o‘zining innovasion loyihalari taqdimoti, startaplari bilan ishtirok etdi.
InstagramTelegram
FacebookYoutube