В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Сегодня заметил интересную цифру в профиле. Нас стало 10 000.
Честно говоря, для меня это первый серьезный психологический барьер. Кто бы мог подумать, что столько людей добровольно подпишется на то, чтобы читать мои порой язвительные заметки, изучать узбекский язык без «сахара» и смотреть правде в глаза, какой бы неудобной она ни была?
Видимо, скептицизм и тяга к знаниям все-таки заразны. Или вам просто нравится наблюдать, как я ворчу на несправедливость и коверкание языка. В любом случае, я рад, что мы собрали в Фэйсбуке аудиторию думающих людей.
Спасибо, что читаете, спорите и учитесь. Идем к следующему барьеру.
P.S. Кстати, обратите внимание на число моих подписок рядом — 666. Идеальный баланс, я считаю. 😏
#SkeptikBek#10k#УзбекскийЯзык#МыслиВслух#БекзодРустамбеков
t.me/skeptikbek
#Nature#Tiger#10k#Painting#mobile#India#animals#wild
Preview HD
Fact:
India is home to an estimated 3,682 wild tigers, accounting for approximately 75% of the whole world's wild tiger population.
High res wallpaper loading... (1min remaining)
#Indian#India#14k#10k#women#Portrait#Mobile#PC#Tab#Traditional_Attire
• Introducing the Highest Quality Wallpaper of this Channel.
- 275 Million Pixels, takes space of 336MB
- Can be used for PC, Mobile, Tablet or Advertisement banners.
Download
Search terms:
#nature#scenery#immersive#landscape#rollinghills#countryside#tuscany#greenery#peaceful#wallpaper#aesthetic#rural#sunlight#windingroad#farmhouse#10k#Mobile#Desktop#Tab
Preview HD
An idyllic, high-angle landscape featuring sun-drenched rolling green hills and a winding path leading to a rustic stone farmhouse.
Download
🥰
Search terms:
#porsche #gt3rs #supercar #autumn #fallvibes #graffiti #matteblack
#redandgrey #streetphotography #abandoned #carwallpaper #automotive#moody #leaves#mobile#10k#car#porsche911#highres
Preview HD
A high-performance Porsche 911 GT3 RS with matte grey and red accents, staged in a moody, industrial setting filled with autumn leaves.
High res wallpaper loading... (1min remaining)