В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
U.S. President Donald Trump hints at a trip to Saudi Arabia if they’re ready to drop another $450-$500 billion on American products.
#Trump#USPresident#SaudiArabia#InternationalRelations#USSaudiRelations#BillionDollarDeal
Franklin D. Roosevelt was the 32nd U.S. President. He led the country through the Great Depression by creating jobs and helping people with new programs. He also guided the U.S. during World War II. FDR was the only president elected four times—last elected on November 7, 1944, and started his fourth term on January 20, 1945. After his presidency, the 22nd Amendment was passed, limiting presidents to two terms. 🇺🇸🗳️
[Read more]
@googlefactss
#FDR#USPresident#History#GreatDepression#WWII#22ndAmendment
🚀 Strait of Hormuz Traffic Halts Following U.S. Maritime Blockade
All maritime traffic through the Strait of Hormuz has reportedly ceased after U.S. President Donald Trump declared a maritime blockade via social media. According to NS3.AI, information from British sources, as reported by CCTV News, indicated that the blockade had been in place for several hours. While traffic was still feasible on the 12th, at least two vessels attempting to exit the strait reversed course. Tanker traffic had seen a slight uptick on the 11th before declining on the 12th.
#StraitOfHormuz#MaritimeBlockade#USPresident#DonaldTrump#TankerTraffic#CCTVNews#NS3AI#MaritimeTraffic
🚀 Trump Highlights Incoming Oil Tankers to the U.S.
On April 11, U.S. President Donald Trump announced on his Truth platform that numerous empty oil tankers, including some of the world's largest, are currently en route to the United States. According to BlockBeats, these tankers are carrying some of the highest quality oil and natural gas globally. Trump emphasized that the U.S. oil reserves surpass the combined reserves of the second and third largest oil-producing countries, both in quantity and quality. He invited attention to this development, urging prompt action.
#Trump#OilTankers#USOilReserves#NaturalGas#Energy#GlobalOil#TrumpAnnouncement#USPresident#BlockBeats