Bonjour,
J'ai besoin de disabler un item de menu sous condition.
Le plus simple m'a semblé de surcharger showEvent du QMenu en question mais je ne m'en sors pas.
Je me suis basé sur plusieurs exemples trouvés sur le net:Voici ce que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 from PyQt5.QtWidgets import QMenu class MenuEdit(QMenu): def __init__(self, parent): QMenu.__init__(self) def showEvent(self, event): print("showEvent") QMenu.showEvent(self, event)Si je supprimer la ligne cela semble fonctionner mais je crois qu'il faut renvoyer l'event pour coder proprement, non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Exception "unhandled TypeError" QWidget.showEvent(QShowEvent): argument 2 has unexpected type 'method'
Savez vous comment régler le problème?
Merci
Partager