Bonjour,
J'ai créer un menu pour mon programme mais je n'arrive pas a trouver la comment activer ou desactiver une commande de ma barre de menu.
Je vous poste le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class BarreMenu(Frame):
    """Barre de menu avec options typiques"""
    def __init__(self, boss=None):
        "Initialisation du menu"
        Frame.__init__(self, borderwidth =2)
        # Création de la barre de menu:
        barreMenu = Menu(boss)
        # Menu Fichier
        fichier = Menu(barreMenu, tearoff=0)
        barreMenu.add_cascade(label="Fichier", menu=fichier)
        self.nouv = fichier.add_command(label="Nouveau",
                                        command=boss.nouveau)
        self.com = fichier.add_command(label="Commencer", state=DISABLED,
                              command=boss.commencer)
        fichier.add_command(label="Scores", command=boss.scores)
        fichier.add_command(label="Quitter", command=self.master.destroy)
        # Menu A Propos
        aPropos = Menu(barreMenu, tearoff=0)
        barreMenu.add_cascade(label="A Propos", menu=aPropos)
        aPropos.add_command(label="Editeur", command=None) # A Attribuer
        # afficher le menu
        self.master.config(menu=barreMenu)
 
 
    def actNouv(self): # A Faire !
        "Active le bouton Nouveau"
        pass
 
    def desacNouv(self): # A Faire !
        "Desactive le bouton Nouveau"
        pass
 
    def actCom(self): # A Faire !
        "Active le bouton Commencer"
        pass
 
    def desactCom(self): # A Faire !
        "Désactive le bouton Commencer"
        pass
Je voudrais que les 4 methodes que j'ai créer puisse activer et désactiver les commandes 'Nouveau' et 'Commencer' mais même apres une recherche et plusieurs essais, je n'y suis pas arrivé !
J'ai essayé:
self.nouv.configure(state=DISABLED)
self.nouv.config(state=DISABLED)
self.nouv.itemconfig(state=DISABLED)
fichier.itemconfig(self.nouv, state=DISABLED)

Quelqu'un aurai une idée svp ?