Bonjour,

j'ai réalisé une petite menubar pour mon application.

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
 
root_gui=Tk()
menubar = Menu(root_gui)
 
# create a pulldown menu, and add it to the menu bar
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="New", command=newproject)
filemenu.add_command(label="Open", command=openncf)
filemenu.add_command(label="Save", state=DISABLED, command=write_project_ncf)
filemenu.add_command(label="Save_As", command=saveasncf)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root_gui.quit)
menubar.add_cascade(label="File", menu=filemenu)
 
# create more pulldown menus
editmenu = Menu(menubar, tearoff=0)
editmenu.add_command(label="Configure Project", state=DISABLED, command=newproject)
editmenu.add_command(label="Configure Interface", command=cfginterface)
menubar.add_cascade(label="Edit", menu=editmenu)
j'ai mis en grisé le menu edit : COnfigure project car celui-ci n'existe pas encore. Quand je fais new, ça m'ouvre une nouvelle fenetre pour choisir mes données. Ok dès que je clique sur OK de la fenetre, je voudrais que le "configure project" ne soit plus grisé.
j'ai essayé de mettre la même ligne sans le state=DISABLED, mais cela m'ajoute une nouvelle ligne dans mon menu EDIT.
COmment puis-je faire ? Suis-je obligé d'effacer cette ligne du menu et de la réecrire?

Merci

Tag modifié par Guigui_