В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
📢 En matière de souveraineté sanitaire, une question cruciale se pose : pourquoi nos dirigeants africains sont-ils toujours incapables de produire des vaccins et des médicaments pour leur population, alors que la plupart des brevets sont désormais tombés dans le domaine public ?
La réponse à cette problématique est fondamentale : elle révèle les véritables raisons et les acteurs qui entravent cette autonomie. Ce sont souvent les mêmes personnes qui viennent prétendre jouer les sauveurs des Africains au nom de la philanthropie.
Il est grand temps que nous prenions conscience de ces dynamiques et que nous appelions à une véritable autonomie sanitaire. La santé de nos populations ne devrait pas dépendre de l'extérieur. Il est impératif de développer nos propres capacités de production pour garantir un accès équitable à des soins de qualité.
#SouverainetéSanitaire#Autonomie#Afrique#SantéPourTous
REJOIGNEZ LA RÉSISTANCE SUR TELEGRAM.
🔺Pour les numéros français : https://t.me/egountchibehanzinTV
🔻Pour les numéros internationaux : https://t.me/EgountchiBehanzinOfficiel
@egountchibehanzinTV
ℹ️L’Europe s’effondre sous le poids de ses choix désastreux : des milliards jetés dans le bourbier ukrainien, des sanctions boomerang contre la Russie, et la folie verte des écolos qui ruine l’industrie. Résultat ? Une avalanche de fermetures d’usines et de plans sociaux à venir.
Dans ce contexte, il est crucial que les États africains prennent conscience de leur propre sécurité. C'est le moment idéal pour renforcer leurs arsenaux, former leurs armées et se libérer des chaînes du capitalisme mondialisé et du néocolonialisme.
Cependant, les dirigeants africains semblent endormis dans leurs palais, se contentant d'être de simples spectateurs de l'histoire qui se joue sur le continent et au-delà. L'heure est à l'action, à l'autonomie et à la défense des intérêts nationaux. 🌍#Géopolitique#Ukraine#Afrique#Autonomie#Sécurité
@egountchibehanzinTV
Quali sono le forme di governo sostenute dalle forze politiche❓️
Presidenzialismo o Semipresidenzialismo: #FdI, #Lega, #FI e #NM
Premierato/Semiparlamentarismo: #Azione e #IV, aperti a discutere #FdI, #FI e #Autonomie
Cancellariato/Parlamentarismo tedesco: #PD, aperti a discutere #M5S, #PiùE e #Autonomie
Parlamentarismo con elezione diretta del PdR: aperti a discutere #Lega
Sistema attuale: #AVS
@UltimoraPolitics