В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🎉 CEFR bo‘yicha B2 darajasiga erishgan o‘quvchimizni tabriklaymiz! 🎉
📚 Andijan Development International School har bir o‘quvchisining muvaffaqiyatidan faxrlanadi! Bu yutuq – sifatli ta’lim, kuchli metodika va ustozlarimizning professionalligi natijasidir.
💡 Agar siz ham yuqori natijalarga erishishni istasangiz, bizga qo‘shiling! 🚀
✉️ Telegram orqali yozing: @admofadc
📞 Qo‘ng‘iroq qiling: 74-226-10-78
📱Telegram | 📱Instagram | 📱Facebook | 📱TikTok | 📱YouTube | 📱Website
#AndijanDevelopmentSchool#CEFRB2#InglizTiliBizBilan#O‘quvchilarMuvaffaqiyati
🎉13 yoshli Abduraxmonova Zebuniso’ni CEFR imtihonida B2 darajasiga erishgani bilan tabriklaymiz!💪📚
✨ Zebuniso - 🤝ADC ta’lim markazi talabasi va uning natijasi bizni ilhomlantiradi. Bu muvaffaqiyat uning mehnati, qat’iyati va ta’limga bo’lgan muhabbati natijasidir. 🌟
🔥 Ushbu yutuq yangi marralar sari birinchi qadam! 🌍✈️
📢Kelajakda yanada katta yutuqlar kutmoqda!🚀💡
🎯 Biz bilan samarali, qulay va natijali ta'lim oling!
📲 Bugunoq ro'yxatdan o'ting 742261078 Telegram
📺@admofadc
🌟Telegram
🌟Instagram
🌟Facebook
🌟TikTok
🌟YouTube
#ADC#CEFRB2#Ta’lim #Motivatsiya#Muvaffaqiyat#OrzularIshonchBilan