В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Official Start of World Atomic Week
This event serves as a key platform for dialogue among the global nuclear industry leaders.
The ceremony was attended by officials from Russia and international organizations:
🔹 Sergey Kiriyenko, First Deputy Chief of Staff of the Presidential Executive Office, Chairman of the Rosatom Supervisory Council
🔹 Alexander Novak, Deputy Prime Minister of the Russian Federation
🔹 Rafael Mariano Grossi, Director General of the International Atomic Energy Agency (IAEA)
🔹 Sama Bilbao y León, Director General of the World Nuclear Association (WNA)
🔹 Alexey Likhachev, Director General of ROSATOM
Such high-level participation underscores the forum's exceptional importance for developing common approaches to the future of clean and safe nuclear energy.
#Rosatom#WorldAtomicWeek#NuclearEnergy#IAEA#WNA#Moscow#FutureOfEnergy#CleanEnergy
Double Launch: The 'Hearts' of New Nuclear Power Plants Depart Russia for Egypt and Turkey! ⚛️🚚
A landmark event took place in Moscow during the World Atomic Week, speaking volumes about the scale of Russia's nuclear industry. A ceremonial shipment of VVER-1200 reactor pressure vessels — the most modern and safe reactors in the world — was initiated via a teleconference!
Two giants have simultaneously set off on their journeys:
✅For the El-Dabaa NPP (Egypt): This is the first nuclear power project in Egypt's history, being implemented by Rosatom. The plant will become a cornerstone of the country's energy independence.
✅For Unit 4 of the Akkuyu NPP (Turkey): This is Türkiye's first nuclear power plant, constructed under the Build-Own-Operate model. The launch of all four power units will meet up to 10% of the country's electricity needs.
Why is this important? 🤔
The reactor pressure vessel is the very "heart" of a nuclear power plant. Its shipment marks the transition from large-scale construction to the key installation stage. Each of these cylinders, as tall as a multi-story building, weighs over 330 tonnes!
Their production is the result of cutting-edge technology and the coordinated work of a whole network of Russian enterprises.
The live broadcast of the equipment dispatch from the manufacturing plants to VDNH clearly demonstrated that Russia is not just building power plants, but is creating reliable nuclear energy for the future of entire countries and regions.
#Rosatom#WorldAtomicWeek#NuclearEnergy#VVER1200#ElDabaa#Akkuyu#Egypt#Türkiye#NuclearConstruction#FutureOfEnergy#Technology#Export