В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
The Israeli Army has taken over all military and strategic sites in #Quneitra in #Syria, effectively controlling 95% of the area.
The #Israeli forces took control over the Yarmouk riverbed and Al-Wahda water dam, a crucial source of water for #Jordan, which also provided electricity for Syria.
So far, Israel’s forces seized over 400 square kilometers of #Syrian lands.
Israeli forces have taken control of the Mantara Reservoir, southern Syria's largest dam, in the newly occupied buffer zone near Quneitra in the Golan Heights. Military vehicles have been documented in the area, marking another significant step in Israel’s expansion within Syria.
The seizure follows a violent Israeli airstrike on January 2 near Damascus, targeting the Tal al-Shahem military site. Syrian media reported powerful explosions in the western countryside of the capital, underscoring the intensifying conflict. Israel now controls six strategic water bodies in southern Syria, including the Al-Mantara Dam.
This development is part of a broader campaign that has seen Israel secure key water sources in Syria and Jordan. Reports indicate Israel controls 30% of Syria's and 40% of Jordan's water supply.
#Israel#Syria#GolanHeights#MantaraDam#MiddleEast#IsraeliOccupation#Quneitra#MilitaryExpansion
Al-Mantra Dam, the heart of southern Syria's water supply, now under Israeli control, marking a critical escalation in Quneitra.
#Syria#Quneitra#AlMantraDam#IsraeliOccupation#GolanHeights#SouthernSyria#MiddleEast#Israel