В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Washing your hands regularly with soap under running water is one of the most important ways to reduce the spread of infectious diseases.
It is simple but it is very important!
#StaySafeStayHealthy
Human-to-human spread of #LassaFever is possible through direct contact with the body fluids of an infected individual.
Avoid direct contact with body fluids or personal belongings of persons suspected or confirmed with #Lassafever.
Take extra precautions to protect yourself and those around you.
#StaySafeStayHealthy
Healthcare workers are urged to always practice standard precautions while attending to suspected or confirmed cases of #LassaFever.
🔗Download and read our 'National Guideline for Lassa Fever Case Management'
https://www.ncdc.gov.ng/themes/common/docs/protocols/92_1547068532.pdf
#StaySafeStayHealthy
Human-to-human spread of #LassaFever is possible through direct contact with the body fluids of an infected individual.
Avoid direct contact with body fluids or personal belongings of persons suspected or confirmed with #Lassafever.
Take extra precautions to protect yourself and those around you.
#StaySafeStayHealthy
Human-to-human spread of #LassaFever is possible through direct contact with the body fluids of an infected individual.
Avoid direct contact with body fluids or personal belongings of persons suspected or confirmed with #Lassafever.
Take extra precautions to protect yourselves and those around you .
#StaySafeStayHealthy
Human-to-human spread of #LassaFever is possible through direct contact with the body fluids of an infected individual.
Avoid direct contact with body fluids or personal belongings of persons suspected or confirmed with #Lassafever.
Take extra precautions to protect yourself and those around you.
#StaySafeStayHealthy
Human-to-human spread of #LassaFever is possible through direct contact with the body fluids of an infected individual.
Avoid direct contact with body fluids or personal belongings of persons suspected or confirmed with #Lassafever.
Take extra precautions to protect yourselves and those around you .
#StaySafeStayHealthy
Healthcare workers are urged to always practice standard precautions while attending to suspected or confirmed cases of #LassaFever.
🔗Download and read our 'National Guideline for Lassa Fever Case Management'
https://www.ncdc.gov.ng/themes/common/docs/protocols/92_1547068532.pdf
#StaySafeStayHealthy
Know the symptoms of #Lassafever & maintain a high index of suspicion.
Symptoms include fever, headache, sore throat, body weakness, cough, nausea, vomiting, diarrhoea, muscle pains, chest pain, & in severe cases, bleeding from ears, eyes, nose etc.
#StaySafeStayHealthy
The most effective protection against #diphtheria is vaccination with the pentavalent or TD vaccine.
Ensure you and your family members are fully vaccinated against #diphtheria.
#StaySafeStayHealthy
All healthcare workers (doctors, nurses, laboratory scientists, support staff etc) with a high level of exposure to cases of #diphtheria should ensure to get vaccinated.
Ensure to take necessary precautions when handling suspected or confirmed cases of #diphtheria.
#StaySafeStayHealthy
The most effective protection against #diphtheria is vaccination with the pentavalent or TD vaccine.
Ensure you and your family members are fully vaccinated against #diphtheria.
#StaySafeStayHealthy