В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
#RaqamliAvlod
#InklyuzivITOromgoh
⚡️25-30-avgust kunlari eng kutilgan Inklyuziv "Raqamli avlod IT oromgohi" bo'lib o'tadi🎊
Oromgohda:
1. Digital art;
2. Grafik dizayn;
3. Media;
4. No coding;
5. Start up
6. Robototexnika yo'nalishlari oflayn tartibda;
➖️➖️➖️
🔹️sun'iy intellekt
🔹️.Net
🔹️Python
🔹️ReactJs
🔹️ Web design yo'nalishlari bo'yicha darslar esa, onlayn bo'lib o'tadi🔥
‼️Eng faol ishtirokchilarni esa, sertifikat va qimmatbaho sovg'alar kutmoqda...
📍Ro'yxatdan o'tish uchun: online.raqamliavlod.uz
O'z imkoniyatingizni qo'ldan boy bermang!
Biz ijtimoiy tarmoqlarda:
Telegram | Instagram | Youtube | Facebook
📌 Termiz tumanidagi 21-maktabda Informatika fani o‘qituvchisi Mirzaliyev Jahongirmirzo tomonidan “Raqamli avlod” olimpiadasining 1-bosqich test sinovi tashkil etildi.
🧠 Ushbu bosqichda o‘quvchilar raqamli savodxonlik, mantiqiy fikrlash va texnologik bilimlarini sinovdan o‘tkazishdi.
🚀 Yaqin kunlarda 2-bosqichda amaliy sinovlar o‘tkazilishi rejalashtirilgan bo‘lib, unda ishtirokchilar o‘z ko‘nikmalarini amalda namoyish etadilar.
💬💬💬
📌 At School No. 21 in Termiz district, Informatics teacher Jahongirmirzo Mirzaliyev organized the first stage of the “Digital Generation” Olympiad through a test round.
🧠 During this stage, students demonstrated their digital literacy, logical thinking, and technological knowledge.
🚀 In the coming days, the second stage — a practical round — is planned to be held, where participants will showcase their skills in action.
#TeachForUzbekistan#RaqamliAvlod#DigitalGeneration#Informatika#Termiz#FellowImpact#EducationForAll
📱Instagram🕊Telegram🔹Linkedin📱Facebook📺YouTube🌍Veb sayt