В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
🎮 Singapore River Quest: Level Up IRL 🎮
Ready to game outside your room?
🧩 12 puzzles to crack
🏆 Prizes up for grabs
🏙️ Level up your knowledge of the SG River and its history
Play solo or grab your squad and explore this outdoor game. More deets: go.gov.sg/singapore-river-quest
#KeepSGClean#YearofPublicHygiene
🌴 It's always a treat to take a stroll around Marina Bay Sands in the evenings. If you are heading there to catch the fireworks during NDP previews, don’t forget to bin your litter properly while enjoying the view. Together, let’s #KeepSGClean! #YearOfPublicHygiene
Enforcements at the adjusted Orchard Road No Smoking Zone begins today, 1 Apr 2024. Watch this video go.gov.sg/orchard-road-no-smoking-zone-apr2024 or visit www.nea.gov.sg/ORNSZ to find out more.
Together, let’s #KeepSGClean! #YearOfPublicHygiene
Ever wondered what happens after a waste truck collects your waste? 🚮🚮🚮
With current disposal rate, Semakau Landfill is projected to reach full capacity by 2035. 🗑️🗑️🗑️
Let’s take action towards a more sustainable Singapore - say yes to reducing waste and do your part today! 👏🏻👏🏻👏🏻
#KeepSGClean#YearofPublicHygiene
#SGBudget2024 Opening of Singapore’s first Enviro Tech Innovation Hub in Apr 2024 – an industry-led collaboration to advance sustainable environmental cleaning and integrated facilities management; and support the cleaning workforce. More info at www.nea.gov.sg/year-of-public-hygiene#YearofPublicHygiene
#SGBudget2024 To keep the incidence of vector-borne diseases low, we will focus on tackling rat issues at source and combating dengue by expanding Project Wolbachia - Singapore. More info at www.nea.gov.sg/year-of-public-hygiene#YearofPublicHygiene
#SGBudget2024 The Ministry of Sustainability and the Environment has designated 2024 as the #YearofPublicHygiene to galvanise all to reinforce good hygiene practices for our collective well-being.
In this year, we will:
✅ Continue to reinforce high standards of public hygiene
✅ Step up efforts across 5 key areas
More information at www.nea.gov.sg/year-of-public-hygiene
Happy World Wetlands Day!
Wetlands are vital ecosystems that support a rich variety of wildlife! 🦀🦦🌱
As you wander through the wetlands of #StunningSingapore, such as the Sungei Buloh Wetland Reserve, be a gracious guest and bin your litter properly. Let’s do our part to #KeepSGClean and safeguard our wetlands for future generations. #YearofPublicHygiene
👨👩👧👦 Holiday Fun Pick - Play:Date exhibition at National Museum of Singapore 🏛️
As we marvel at the exhibitions and architecture of our oldest museum, let's play our part in preserving its beauty by keeping it litter-free.
#StunningSingapore#KeepSGClean#YearofPublicHygiene
Planning to catch the fireworks in the Esplanade area tomorrow? While enjoying the stunning displays, let’s make sure to keep our #StunningSingapore shiny and sparkling by binning our litter properly.
Together, let’s #KeepSGClean🌟#YearOfPublicHygiene
🌴✨ Discover the serene beauty of Singapore Botanic Gardens. Admire the water lilies floating on a stunning lake amidst picturesque palm trees. Our #StunningSingapore spaces are truly breath-taking, and it's up to us to keep them that way! Let's ensure these public spaces stay litter-free and clean. #KeepSGClean#YearofPublicHygiene#StunningSingapore
Step back in time with the heritage houses of Joo Chiat Road. These Peranakan beauties are a feast for the eyes and the soul. While exploring, let’s also take care of our #StunningSingapore spaces and #KeepSGClean. #YearofPublicHygiene