В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Идея витала в воздухе давно, но сегодняшний пост про трамвай «Стиляга» стал точкой принятия решения.
У меня теперь есть ещё канал SOVIET_POWER_2U специально для таких постов про различные сугубо отечественные разработки.
По ссылке можно подписаться и просьба проголосовать за канал тут дабы и в нём открылись дополнительные возможности.
В отложенной публикации посты до конца лета. 🤗
#sovietpower#ссср#техника#авиация#проавиацию
31 декабря 1994 года начался "Новогодний штурм Грозного".
Штурм был долгим и кровавым. Закончился только 6 марта 1995 года победой Федеральных сил.
Даже несмотря на бедственное положение, в котором тогда находилась российская армия, откровенное предательство всяких депутатов и правозащитников мразей и врагов России, она смогла размотать бойков. 🫡
#пчв#штурмгрозного#sovietpower
А воскресенье сразу два МиГ-21 и очень большой МиГ-21 самый красивый бомбардировщик в мире М-50 Владимира Мясищева. 😏
#зима#миг21#авиация#проавиацию#sovietpower
Специальный транспортный самолёт Ан-22ПЗ, переоборудованный для перевозки консолей крыла самолётов Ан-124 Руслан.😊
#ссср#ан22#ан124#самолет#sovietpower#авиация#проавиацию
11 декабря 1994 года началась одна из самых трагических страниц в истории современной России - Первая чеченская компания. 🫡
#пчв#россия#т80#танк#боивгрозном#sovietpower
Одна из немногих обложек западных журналов, где арабский самолет (в данном случае МиГ-21 советского производства) сбивает израильский (А-4 Skyhawk американского производства), а не наоборот.😏
#арабоизраильскиевойны#ссср#израиль#ввсизраиля#a4skyhawk#миг21#самолет#sovietpower#авиация#проавиацию