В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🇺🇸🇮🇱 La police a interpellé à New York environ 90 participants à une manifestation contre les livraisons d’armes américaines à Israël, a rapporté le New York Times.
Selon la publication, près de 200 manifestants se sont rassemblés devant les bureaux des sénateurs démocrates Chuck Schumer et Kirsten Gillibrand dans un quartier du centre de New York. Les protestataires ont bloqué la circulation automobile pendant environ une heure.
#étatsunis#israёl#manifestation
🇮🇱🇱🇧 Le bilan des frappes israéliennes depuis le 2 mars a dépassé les 2.400 morts, a indiqué le ministère libanais de la Santé dans son rapport quotidien.
Selon l'agence NNA, le nombre de blessés s'élève à 7.658.
#israёl#liban#victimes
🇱🇧 Près de 100 personnes ont été tuées et plus de 700 ont été blessées dans les attaques israéliennes contre le Liban ce 8 avril, a indiqué le ministère libanais de la Santé à la chaîne Al Jazeera.
#liban#israёl#victimes
🇮🇱🇮🇷 Un groupe de militants antiguerre a organisé un rassemblement dans le centre de Tel Aviv pour protester contre l'opération militaire en Iran. La police israélienne a dispersé la foule, invoquant une violation des règles en vigueur en temps de guerre.
Selon un communiqué de la police israélienne, la manifestation se déroulait sur la place Habima, devant le théâtre du même nom, dans le centre-ville. Les forces de l'ordre ont estimé que les actions des manifestants enfreignaient les directives du Commandement du front intérieur. En raison de la menace de tirs de roquettes, les rassemblements publics de plus de 50 personnes sont actuellement interdits dans le pays.
#israёl#manifestation#police
🇱🇧🇮🇱 Des avions de l’armée de l’air israélienne ont ciblé un immeuble à proximité de l'autoroute menant à l'aéroport international Rafic Hariri à Beyrouth, rapporte le ministère libanais de la Santé.
Selon ses informations, cette attaque a fait un mort et neuf blessés.
#liban#frappes#victimes#israёl
🇮🇱 Une sirène de deux minutes a retenti dans tout Israël en mémoire des victimes de l’Holocauste. À 10h00 précises (UTC+3), la circulation s’est arrêtée dans tout le pays, les habitants ont interrompu leurs activités et incliné la tête en signe de recueillement et de deuil, rapporte un correspondant de TASS.
#israёl#sirène#victimes
🇱🇧🇮🇱 L'aviation israélienne a frappé mercredi la localité de Saksakiyah, dans le sud du Liban, tuant au moins cinq personnes, indique un bilan du centre des opérations d'urgence transmis à TASS.
#liban#israёl#frappes#bilan