В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
#AESinfo | #Niger🇳🇪🫱🏿🫲🏻🇨🇭#Suisse
Coopération Niger-Suisse : Un Nouvel Accord Renforce l'Éducation et l'Insertion Professionnelle des Jeunes
Ce mercredi 25 juin, un accord de partenariat significatif a été signé entre le Niger et la Suisse, marquant une nouvelle étape dans leur collaboration pour le développement de l'éducation et l'insertion des jeunes. La signature a eu lieu entre le Ministre des Affaires Étrangères nigérien, SEM Bakary Yaou Sangaré, et la Cheffe Adjointe du Bureau de la Coopération Suisse au Niger.
Ce partenariat concrétise le lancement de la phase 1 du programme « GUANI », une initiative majeure destinée à renforcer les compétences techniques et professionnelles des jeunes Nigériens. Parallèlement, l'avenant n°3 au Programme d'Appui à la Qualité de l'Éducation (PAQUE III), déjà soutenu par la Suisse, a également été signé.
🟢À #Goma, l’AFC-M23 a pris la parole après son retour des négociations menées en #Suisse avec le gouvernement congolais. Le mouvement armé évoque des avancées sur le dossier des prisonniers, tout en maintenant des exigences sur plusieurs points sensibles. Les précisions de Malaika Élysée.
RT en français • Osez questionner !
🇨🇭🇷🇺🇺🇸🇺🇦 La Suisse offre une plateforme de dialogue et de désescalade de la situation en Ukraine, a annoncé le ministre des Affaires étrangères, Ignazio Cassis.
La Suisse salue les États-Unis, la Russie et l’Ukraine arrivés à Genève pour des pourparlers tripartis consacrés à la paix et à la stabilité. Nous offrons une plateforme de dialogue et de désescalade pour favoriser la paix. Bienvenue en Suisse, bienvenue à Genève,
a-t-il écrit sur sa page X.
#suisse#russie#ukraine#étatsunis
🇺🇸🇨🇭🇷🇺🇺🇦 La situation près de l'hôtel InterContinental à Genève avant le début des négociations tripartites entre la Russie, l'Ukraine et les États-Unis sur le règlement du conflit.
#suisse#russie#ukraine#étatsunis
🇷🇺🇨🇭🇺🇸🇺🇦L’avion transportant la délégation russe, dirigée par le conseiller présidentiel Vladimir Medinski, a atterri à Genève pour des négociations sur le règlement du conflit en Ukraine, a indiqué une source à l’agence de presse TASS.
L’avion a atterri,
a confirmé l’interlocuteur de TASS.
Le vol Moscou-Genève a duré 9 heures et a contourné les pays considérés comme hostiles. L’espace aérien italien a été mis à disposition pour l’entrée directe sur le territoire suisse.
Le prochain cycle de négociations sur l’Ukraine se tiendra à Genève les 17 et 18 février. La rencontre se déroulera sous un format tripartite, avec la participation de la Russie, des États-Unis et de l’Ukraine.
#russie#suisse#avion
🇷🇺🇨🇭🇺🇸🇺🇦 Pourparlers sur l’Ukraine: la délégation russe dirigée par le conseiller présidentiel Vladimir Medinski à l'hôtel InterContinental à Genève.
#russie#ukraine#suisse#pourparlers
🇷🇺🇨🇭🇺🇸🇺🇦 Négociations à Genève: la délégation russe est arrivée à l'hôtel InterContinental pour des négociations sur l'Ukraine, rapporte une source de TASS.
#russie#suisse#ukraine#négociations
Les bénévoles de Suisse sont toujours actifs malgré l’incertitude de la date de départ pour Donbass.
Nous sommes toujours dans l’attente de l’ouverture de compte bancaire dans une banque française obligée de la faire par la banque de France.
Vu que c’est une tâche désagréable, la banque prend son temps…mais on ne les lâchera pas !
#aidedonbass#aidehumanitaire#suisse#sosdonbass
🇷🇺🇨🇭 Le Service fédéral de la propriété intellectuelle de Russie (Rospatent) a enregistré deux marques du fabricant de montres suisse Rolex, rapporte un correspondant de TASS.
Il s’agit des noms Syloxi et Easylink.
#russie#suisse#rolex