В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
$Dogs token is the governance token for Kennel.Ai platform
Web3 on chain platform Where pet dog breeders can tokenise pet dogs using NFT
Blockchain is the best way to decentralise dog data
Blockchain has created for pet dog breeders the opportunity to manage the industry themselves instead of having to pay and being governed by a centralised organisation
#DogData#FCI#DogBreeder#blockchain#Decentralised
$Dogs token is the governance token for Kennel.Ai platform
Web3 on chain platform Where pet dog breeders can tokenise pet dogs using NFT
Blockchain is the best way to decentralise dog data
Blockchain has created for pet dog breeders the opportunity to manage the industry themselves instead of having to pay and being governed by a centralised organisation
#DogData#FCI#DogBreeder#blockchain#Decentralised
Did you know Canine Corona Virus vaccination was discovered for Dogs 🐾 over 50 years ago
Has your dog had its Corona Virus vaccination ? ? ?
Kennel.Ai blockchain saved pet dog life data immutably
…building a decentralised system for storing dog life data without the need to pay international Kennel Clubs for paperwork
Developed by breeders , built by breeders , benefits dogs and saves pet dog owners money
Join Kennel.ai and start earning $DOGS tokens
https://kennel.ai/login
#dogs#dogdata#decentralised#KC#FCI
The original Safari Dog Show pet stroller…
A Cage
A Soft Crate
A Crate Trolley
A grooming table
All in one lightweight string guaranteed for three years product…
Direct from Sweden 🇸🇪
Delivery 7-10 days by courier
Cost ;
Medium 350 euro
Large 390 euro
Also home delivery with payment to driver is possible
https://kennel.ai/shop
Check out the Dog Blog to learn more about Pet Dogs …
https://kennel.ai/blogs
#Dogs#PetStroller#DogShows#DogShowTrolley#FCI
The original Safari Dog Show pet stroller…
A Cage
A Soft Crate
A Crate Trolley
A grooming table
All in one lightweight string guaranteed for three years product…
Direct from Sweden 🇸🇪
Delivery 7-10 days by courier
Cost ;
Medium 350 euro
Large 390 euro
Also home delivery with payment to driver is possible
https://kennel.ai/shop
Check out the Dog Blog to learn more about Pet Dogs …
https://kennel.ai/blogs
#Dogs#PetStroller#DogShows#DogShowTrolley#FCI