В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
«Все меры предосторожности» vs «Красный полицейский».
Уолтеру Хиллу нравится, когда его главные герои портят антагонистам застолье.
#ВИДЕОТЕКА
#ExtremePrejudice
#RedHeat
#ArnoldSchwarzenegger
#NickNolte
#WalterHill
Множество постеров к легендарному фильму Уолтера Хилла «Красная жара». Отдельно отмечу тайский вариант, который выглядит так, словно нейросеть уже существовала в 1988 году😬
#ВИДЕОТЕКА
#RedHeat
#КраснаяЖара
#ArnoldSchwarzenegger
#АрнольдШварценеггер
#JamesBelushi
#ДжеймсБелуши
— Я не понимаю этот спорт.
— Ты и не должен понимать, это американский спорт. Лучше занимайся тем, что у тебя получается. Что там у вас — танцы вприсядку, дрессированные мишки для цирка…
— Мы в Советском Союзе играем в бейсбол.
— Да перестань, ну что ты, смеешься что ли? Вам ничего не светит! Это наш национальный досуг. И думать забудь! (после паузы) Представляю себе Мировой чемпионат с вашим участием.
— Мы бы победили.
#ВИДЕОТЕКА
#RedHeat
#КрасныйПолицейский
#JamesBelushi
#ДжеймсБелуши
#ArnoldSchwarzenegger
#АрнольдШварценеггер
#АндрейГаврилов
«Иногда дети подходят ко мне и спрашивают: «Эй, Арни, ты бог?» Обычно я смеюсь и говорю: «Неплохая попытка, но поищите его в другом месте».
Арнольду Шварценеггеру сегодня исполнилось 78 лет.
#ВИДЕОТЕКА
#ArnoldSchwarzenegger
#Commando
#RunningMan
#Predator
#RedHeat
#TotalRecall
#Terminator2JudgementDay
#LastActionHero
#EscapePlan
#Fubar
«Люди всегда подходят ко мне и говорят: «Мне нравитесь вы, мне нравится ваша работа». И тут звучит следующее предложение: «Мне нравился ваш брат». Джон заставлял людей смеяться, и смех — это очень мощная вещь».
Сегодня Джеймсу Белуши исполнился 71 год.
#ВИДЕОТЕКА
#ThePrincipal
#RedHeat
#K9
#TakingCareOfBusiness
#MrDestiny
#CurlySue
#Sahara
#MadeMen
#TheGhostWriter
#WonderWheel
«Кто-то однажды сказал, что тебе нужно подождать 20 лет, прежде чем ты сможешь понять, хороший этот фильм или нет. Вероятно, это правда».
Сегодня исполнилось 84 года легендарному режиссёру, сценаристу и продюсеру Уолтеру Хиллу.
#ВИДЕОТЕКА
#WalterHill
#УолтерХилл
#BehindTheScenes
#StreetsOfFire
#УлицыВОгне
#Driver
#Водитель
#Warriors
#Воины
#SouthernComfort
#48Hrs
#48Часов
#RedHeat
#КраснаяЖара
#LastManStanding
#BulletToTheHead
#EddieMurphy
#NickNolte
#BruceWillis
#ArnoldSchwarzenegger
#SylvesterStallone