В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🐌Тяжёлое физически и психологически вкатываниевползание (!) в сезон
👉На коллаже - Москва-река в районе Андреевского монастыря и Андреевского железнодорожного моста с разницей в 99 лет: зима 1927 г. vs. зима 2026 г.
@runandbite#runandbite
✉️MAX✉️VK
Команда #runandbite : превратим круглые животы в гиперпрессованные кирпичи!💪😏🤌
Приходите на совместные тренировки для начинающих по четвергам!✅
#runandbiteteam
Никогда не было, и вот опять!😏
.
Как известно, по осени в Москве расцветают марафоны;)😌
.
Завтра побегу в удовольствие с командой @runandbite! Ближайшей цели марафона за 2 ч. 59 мин. с текущим уровнем подготовки объективно все-таки не достичь, как и навряд ли повторть прошлогодний личный рекорд за 3 ч. 6 мин. с темпом 4:24 мин / км. Посмотрим, что выйдет завтра после 12:00 МСК )😏
Это 30-й марафон/забег на дистанцию 42 км и больше и 10 из 12 Московских Марафонов)🙃
.
#спорт#здоровье#развитие#атлетика#плавание#велоспорт#бег#триатлон#марафон#любовь
#Москва
#runandbite#runandbiteteam@biteandbitey
🏃♂️🏃♀️Во Всемирный день бега провели нашей командой @runandbite совместно с @runc_run и @runfactory открытую тренировку для жаждущих развития и подарили вместе с @biteandbitey много энергии, эмоций и памятных презентов всем участникам события!
🎯✅Занимайтесь спортом и физкультурой! Летом не только по четвергам, но также по понедельникам и субботам открытые тренировки для спортсменов любого уровня подготовки с командой @runandbite - следите за анонсами и присоединяйтесь!)
#runandbite#runandbiteteam#спорт#здоровье#развитие#атлетика#бег#марафон#московскиймарафон#триатлон#плавание#велоспорт#бег#Москва#любовь
🏃♂➡️Казалось бы только набрал классную форму, готов был ее развить, но затем за 2 недели всего лишь одна тренировка с #runandbite, потом большой удар по обеим ногам на футболе с @duma_gov_ru, натертые пятки от новых бутс и сбитый режим питания..
🏃♂Думается, что на этом шанс на октябрьский личник на 42,2 после сентябрьского личника на 21,1 все-таки упущен и будет просто очередной двадцать какой-то там марафон для хорошего настроения в прекрасной компании
#runandbite#runandbiteteam@biteandbitey#спорт#здоровье#развитие#атлетика#бег#марафон#московскиймарафон#триатлон#плавание#велоспорт#бег#Москва#любовь
По четвергам - традиционная и несложная даже для новичков тренировка с командой #runandbite ! Присоединяйтесь!)
#runandbite#runandbiteteam@biteandbitey#спорт#здоровье#развитие#атлетика#бег#марафон#московскиймарафон#триатлон#плавание#велоспорт#бег#Москва#любовь
За сутки до конца апреля непринужденно забежали с командой #runandbite дистанцию 10-го юбилейного Московского полумарафона.
Это было здорово, продолжаем набор формы!
#спорт#здоровье#развитие#триатлон#плавание#велоспорт#бег#атлетика#марафон#московскиймарафон
#Москва#любовь
#runandbite#runandbiteteam#sport#health#development#athletics#running#marathon#triathlon#swimming#cycling#running#Moscow#support#love