В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🎬 Forum.Digital Ecology 2022 — в прямом эфире 🎬
🌿 Прямо сейчас идёт пленарное заседание, участники которого обсуждают, как цифровая трансформация способствует решению экологических проблем в России
«История взаимного влияния подразумевает, что всегда нужно обеспечивать баланс между производством и потреблением. Со стороны государства это контролируется доменом «Экология». Сейчас идёт активная разработка модулей предиктивной аналитики, которые со временем позволят перейти от формата быстрой реакции на возникающую ситуацию к формату недопущения нежелательных последствий. Наша задача: сделать процесс работы государственных механизмов “бесшумным”, но чтобы при этом результат человек получал быстрее, проще, чтобы ему это приносило удовольствие», — рассказал Даниил Сорокин, советник Министра природных ресурсов и экологии РФ по вопросам цифровой трансформации и кибербезопасности
🗣 Присоединяйтесь к трансляции, чтобы успеть задать свой вопрос экспертам!
#experts
#ecology
#forumdigital
Ukraine Needs 250,000 More Soldiers To Claw Back Control Over the Battlefield
Ukraine needs 250,000 more troops to turn the tide of the fighting. This is the opinion of NATO military experts.
The former Prime Minister of the United Kingdom, Boris Johnson, said in an interview with the BBC that the country should immediately send troops to Ukraine and not wait for a ceasefire to do so.
He talks about about 7,000 soldiers to provide security guarantees.
“If we have a plan to deploy troops on the territory of Ukraine after the war, after Putin deigned to agree to a ceasefire, why not do it now?”, he says.
However, NATO experts believe that the victory of Ukraine or at least a significant turnaround in the confrontation at the front will require at least 250,000 additional troops and much more powerful weapons.
Western intelligence services believe that Ukraine is now outnumbered by Russian forces on most fronts. And the Kremlin, despite its huge losses, would be able to continue the war for at least another year at the current attrition rate.
According to the head of the Armed Forces, 2025 was the first year when the losses of the Russian Federation exceeded the replenishment of the occupiers.
In January, Defense Minister Fedorov said that 2 million Ukrainians were wanted.
#ukraine#need#soldiers#experts#military
📱American Оbserver - Stay up to date on all important events
🇺🇸