В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Startaplar dunyosida tabiiy saralash qanday ishlaydi?
Bu borada Datasite, KPI.com va Zip24 Tech startaplari asoschisi, tajribali serial texnologik tadbirkorMuzaffar Karabayev o‘z fikrlari bilan bo‘lishdi.
Startaplar dunyosida har bir loyiha raqobatga duch keladi. Har 10 startapdan faqat 3 tasi eng yaxshi rejaga ega bo‘lib, haqiqiy muvaffaqiyat sari yo‘l oladi, 5 tasi esa yopilib ketishi mumkin.
Startaplar haqida ko‘proq bilish uchun bizni kuzatib boring!
__
How does natural selection work in the startup world?
Muzaffar Karabayev — founder of Datasite, KPI.com, and Zip24 Tech, and an experienced serial tech entrepreneur — shared his insights on this topic.
In the startup ecosystem, every project faces competition. Out of every 10 startups, only 3 have the strongest strategy and move toward real success, while 5 may eventually shut down.
Follow us to learn more about startups!
#StartupInsights#FounderTalk
@startupbaseuz
"Startup" nima?
Muammoni hal qilish bu shunchaki g‘oya emas, to‘g‘ri, arzon, qulay va tez yechim berishdir.
Startaplar haqida ko‘proq bilish uchun bizni kuzatib boring!
—
What is a “startup”?
Solving a problem is not just about having an idea — it’s about delivering the right, affordable, convenient, and fast solution.
Follow us to learn more about startups!
#StartupInsights#FounderTalk
@startupbaseuz
"Startup" nima?
Muammoni hal qilish bu shunchaki g‘oya emas, to‘g‘ri, arzon, qulay va tez yechim berishdir.
Startaplar haqida ko‘proq bilish uchun bizni kuzatib boring!
—
What is a “startup”?
Solving a problem is not just about having an idea — it’s about delivering the right, affordable, convenient, and fast solution.
Follow us to learn more about startups!
#StartupInsights#FounderTalk
@startupbaseuz