В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Стартовал #NATOSummit в Вашингтоне - один из наиболее ⚡важных с начала существования Североатлантического союза.
В одном из наиболее распространенных ❓мифов о НАТО говорится о том, что развертывания НАТО представляют угрозу для России. На самом деле, в восточной части НАТО боеготовые войска были развернуты только после агрессивных действий России, в ответ на противоправную аннексию Россией Крыма и дестабилизацию на востоке Украины в 2014 г.
Именно агрессивные действия России разрушили мир в Европе и подрывают международную безопасность и ⚖️ стабильность. Помимо того, что Россия осуществляет агрессию против Украины, она разместила военные базы и военнослужащих в Грузии и Молдове без 🆗 согласия правительств этих стран.
НАТО - это оборонительный альянс, который ❗️не стремится к конфронтации.
До #NATOSummit в Вашингтоне остались меньше чем 2️⃣ месяца.
Это - прекрасная возможность обсудить некоторые мифы, связанные с 🇷🇺 Россией и Североатлантическим оборонным альянсом.
Один из них: «НАТО находится в состоянии войны с Россией в Украине». А как на самом деле❓
Dopo gli attacchi USA all ' Iran l'escalation potrebbe pure arrestarsi. Come scrivevo tuttavia nell' articolo allegato, il TNP é morto e con esso i residui di fiducia rimasti per una cooperazione con l' Occidente imbastardito
Il democratico Zelenski ha svelato la sua natura affermando che il regime di Putin farà la fine dgli Ayatollah
Il diritto internazionale é stramorto. Ma Zelenski non combatteva per la libertà democratica?
In Iran ci sono state 900 vittime . L'oblio dei sacrificati é la cosa piû orripilante nei commenti degli esperti occidentali
Se un attacco occidentale al nucleare iraniano fosse sicuro e con buone possibilità di riuscita, sarebbero tutti d' accordo, anche coloro che oggi criticano Trump
Panebianco Mieli Tocci
Oltre ai politici
Meloni Renzi Tajani Bonaccini Calenda
La Schlein? Mah
The show must go on: mio articolo sul Fatto
#usairan
#Russiaucraina
#NATOSummit
#russia