В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
⚡️
🇷🇺
🇺🇦⚔️ Ukraine Fronts on the Morning of 17 March⚡️
🔴#Sumy Direction:
🔴In #Sudzha Sector, west of the city in #Ukraine, the RFAF is fighting for #Zhuravka and in the direction of #Belovody to the south of it. To the east, battles for #Basovka are ongoing.
🟡 In #Russia, to the east, there are fierce battles for #Gogolevka.
🟡#Oleshnya remains under AFU control. For #Melovoy to the east of it, the situation is unclear.
🟡 For #Guyevo, battles continue.
🟡#Gornalin the far south of #Kursk region, remains under AFU control for now.
🗺 Map 1
🔴#Svatovo Front:
🔴 In #Kupyansk Sector, on the right bank of the Oskol River, north of #Kupyansk, the RFAF continue to advance.
🗺 Map 2
🔴 In #Borovaya Sector, fights for #Boguslavka's northern settlement outskirts continue.
🔴In #Liman Sector, fighting is taking place in the direction of #Zagryzovo - #Boguslavka.
🟡#Novolyubovka has been occupied by Russian forces.
🗺 Map 2
🔴#ChasovYar Direction:
🔴In #Toretsk Sector, fighting in the city continues.
🔴#Pokrovsk Direction:
🔴 On the right Flank, the battles for #Lysovka, where the RFAF took again control of its southwestern part, and #Novoukrainka continue.
🟡 In #Shevchenko, the AFU have consolidated in the northern part of the village. Periodically they try to enter the southern part, where they are defeated.
🎞 Video
🟡 In #Peschanoye, the AFU is trying to gain a foothold again. Most of the village is under Russian control.
🟡 In #Zverevo, Russian assault groups are attacking in the southeastern parts (north of #Peschanoye) and in the northwestern part.
🟡 In #Kotlino, the AFU counterattacks for the northwestern settlement outskirts.
🗺 Map 3
🔴 On the left Flank, the RFAF took the initiative and try to restore the situation in #Udachnoye. The eastern part of the settlement and most of industrial zone came under Russian control.
🗺 Map 3
🔴#Zaporozhye Direction:
🔴In the #Orekhov Section, Russian troops continue to attack with infantry units in the area of the conquered #Pyatikhatki settlement. Battles for #Shcherbaki and #MalyeShcherbaki to the west of it are ongoing. The AFU is counterattacking, also at #Stepovoye.
🗺 Maps @olegtsarov
📋Sources: ⚡️2M;
🇺🇦Fiend; 😼Kotenok
🕰17 Mar 2025; 06:34 GMT+3; #sum
📱 Join GLOBAL DEPTH to boost your TG Feed
💬Welcome to Military Chat & Ukraine Observer
🇺🇦On Ukraine Observer you will find your daily independent Ukraine War Battle Update
⚡️
🇷🇺
🇺🇦⚔️ Ukraine Fronts on the Morning of 5 April⚡️
🔴#Sumy Direction:
🔴In #Sudzha Sector, to the west on Ukrainian soil, the battles for #Veselovka and #Zuravka continue.
🟡#Basovka has reportedly been captured by Russian forces {3rd black⬆️}.
🟡 In #Kursk region, the AFU still controls #Oleshnya. South of #Guyevo, there is reportedly fighting along the road to 'St. Nicholas Monastery' which is part of AFU controlled #Gornal.
🔴In #KrasnayaYaruga Sector, the villages of #Popovka and #Demidovka remain contested. Fighting continues.
🗺 All on Map 1
🔴#Kharkov Direction:
🔴In #Liptsy and #Volchansk Sections, positional battles, no change.
🔴#Svatovo Front:
🔴 In #Kupyansk Sector, intense fighting in the area of Oskol bridgeheads north of the city:
#Kamenka has been entered by Russians troops.
🗺 Map 2
🟡 For #Figolevka, to the south, reportedly the battle has begun again. About 2 weeks ago the AFU recaptured the settlement.
🟡 In #Kondrashovka's northeastern part, fighting continues, as well to its northwest in nearby #MalayaShapkovka's southeastern part (unconfirmed).
🔴 In #Borovaya Sector, without changes.
🔴In #Liman Sector, battles are taking place west of #BalkaZhuravka. The RFAF took #Novolyubovka. To the west, fighting towards #Novoye and #Katerinovka continues.
🔴For #Seversk Sector, no news.
🔴#ChasovYar Direction:
🔴In #ChasovYar and #Toretsk Sectors, without major changes.
🔴#Pokrovsk Direction:
🔴 On the right Flank, the battle for #Tarasovka is ongoing. Otherwise no major changes.
🔴 South of the City, the situation is reportedly as follows:
🟡 Near #SukhoyYar (AFU controlled), there are positional battles.
🟡#Lysovka is mostly under Russian control, with exception of its northwestern part.
🟡 At #Zelenoye' northeastern outskirts, there are counter-fights.
🟡 At #Novoukrainka, Russian forces press towards the settlement.
🟡#Shevchenko is RFAF controlled.
🟡 Northeast of #Peschanoye and in #Zverevo, Russian assault units are attacking.
🟡 In #Kotlino's northwestern part, counterattacks take place. The AFU try unsuccessfully to enter the settlement's industrial zone (which should be east of the mostly AFU controlled village).
🔴 On the left Flank, reportedly fierce counterbattles in the area of #Udachnoye. RFAF assault units are restoring the situation in the village's northern part and have made significant progress in the residential area towards the central part.
🟡#Uspenovka, according to RF MoD claims, shall been taken.
🔴#Komar Direction:
🔴In #Bogatyr Sector, fighting at #Andreyevka and for #Konstantinopol continued. Near #Bogatyr, the RFAF reportedly extended their control zone.
🔴 In #Komar Sector, no major changes.
🔴#Zaporozhye Direction:
🔴In the #Orekhov Section, the RFAF advanced along the forest belts south of #Kamenskoye to a depth of up to 500 m. Otherwise no major changes.
💥 In the #DPR, the AFU struck #Gorlovka, killing a woman and wounding 5 more civilians.
💥 In #Kherson Direction, the AFU struck several villages, wounding civilians.
💥#OldRussia:
🔵 In #Bryansk Region, the AFU damaged a PS in the village of #Lemeshovka, violating the agreement. Also several villages and an agricultural enterprise have been attacked.
🟡 In#Samara region, UAVs hit the 'JSC Promsintez Plant' in #Chapayevsk, which produces explosives.
🟡 In the Republic of #Mordovia, UAVs have hit the 'JSC Optic Fiber Systems Plant' in #Saransk, crucial for the RF defence industry.
📸 Picture
💥#RestUkraine:
🔵 The RFAF struck targets in #Kiev, #Zhitomir, #Sumy, #Vinnitsa and #Cherkassy regions at night.
🟡 In #KrivoyRog, there was a massive UAV attack. Claims on an alleged missile strike are contradictory, the published footage does not allow the incident to be assessed.
🎬 Video
⚠️ The Term 'Reportedly' indicates that it is unconfirmed!
🗺 Maps @olegtsarov; @petrenko_iHS
📋 Sources: CC; Tsarov; 🇺🇦Fiend;⚡️2M;🐈Cat😼VK
🕰As of 5 Apr 2025; 06:36 GMT+3;📃4 Apr
📱 Join GLOBAL DEPTH to boost your TG Feed
💬Join Military Chat for Comments & Discussions
🇺🇦On Ukraine Observer you will find your daily independent Ukraine War Battle Update