Comment desactiver la commande d'une barre de menu ?
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:
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 ?