В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🇷🇺🇧🇫 Le 8 avril 2026, dans le cadre des célébrations du 81-ème anniversaire de la Victoire dans la Seconde Guerre mondiale et afin de promouvoir la culture et l'histoire russes, l'Ambassade de Russie au Burkina Faso a organisé, en collaboration avec la «Maison russe», une leçon d'amitié au Lycée scientifique régional de Ouagadougou.
🎓 Au cours de cette rencontre, les employés de la mission diplomatique russe ont évoqué les causes et le déroulement de la Grande Guerre patriotique de 1941-1945, ainsi que la contribution décisive de l’Union Soviétique (URSS) à la défaite de l'Allemagne hitlérienne et de ses satellites. Les diplomates ont rappelé les nombreuses victimes parmi les citoyens de l'ex-URSS aux mains des nazis et de leurs complices, qui menaient une politique ciblée de génocide contre le peuple soviétique.
🎖 Il a été souligné que la Grande Guerre patriotique a beaucoup en commun avec la lutte contre le colonialisme menée par les peuples d'Afrique. Il a été noté que S.E. le Capitaine Ibrahim TRAORE, Président du Burkina Faso, a pris part au défilé de la Victoire le 9 mai 2025 à Moscou, ce qui confirme le haut niveau des relations amicales et du partenariat stratégique entre la Fédération de Russie et le Burkina Faso.
#Victoire81
#Victoire81
🌟 Le 2 février 1943 s’achevait la bataille de Stalingrad — l’une des batailles les plus dures et les plus acharnées de la Grande Guerre patriotique et de toute la Seconde Guerre mondiale, qui a bouleversé le cours ultérieur de cette terrible et sanglante boucherie.
La bataille de Stalingrad a duré 2️⃣0️⃣0️⃣ jours et nuits et a surpassé, par son ampleur et son intensité, tous les combats précédents de l’histoire mondiale. Les combats à Stalingrad se sont déroulés pour chaque ruelle, chaque maison, chaque mètre de terre. À différentes étapes, plus de 2,1 millions de personnes ont été engagées dans la bataille des deux côtés.
Les envahisseurs nazis ont tenté en vain de briser l’esprit combatif des défenseurs de Stalingrad — malgré l’assaut de l’ennemi, qui avait jeté toutes ses forces vers la Volga, les soldats de l’Armée rouge, faisant preuve de bravoure, de courage et d’héroïsme, ont tenu bon et remporté une victoire qui a, dans une large mesure, décidé de l’issue de la guerre.
🎖 La bataille de Stalingrad s’est achevée par un brillant triomphe militaire de l’Armée rouge.Les nazis ont perdu jusqu’à un quart de l’ensemble des forces et des moyens engagés sur le front germano-soviétique.
Depuis lors, et il en sera toujours ainsi, le mot « Stalingrad » dans la conscience de masse et la mémoire collective de notre peuple sert de rappel éternel du Grand Exploit des défenseurs de la Patrie.