Surcharger la méthode showEvent de QMenu
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:
Code:
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) |
Voici ce que j'obtiens:
Code:
1 2
| Exception "unhandled TypeError"
QWidget.showEvent(QShowEvent): argument 2 has unexpected type 'method' |
Si je supprimer la ligne cela semble fonctionner mais je crois qu'il faut renvoyer l'event pour coder proprement, non?
Savez vous comment régler le problème?
Merci