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 : 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)
Voici ce que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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