Seite 1 von 1

Menü in Menü

Verfasst: Dienstag 6. Januar 2015, 22:38
von ueberlege
Hallo,

Hab ne kurze, knackige Frage. Ich hätte gern ein Untermenü für ein Menü erstellt. Wenn ich auf einen bestimmten Menüpunkt klicke, soll also rechts ein Untermenü erscheinen, wie man das halt von herkömmlichen Programmen kennt.

Code: Alles auswählen

menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="New", command=donothing)
filemenu.add_command(label="Open", command=donothing)
filemenu.add_command(label="Save", command=donothing)
filemenu.add_command(label="Save as...", command=donothing)
filemenu.add_command(label="Close", command=donothing)

filemenu.add_separator()

filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

Wenn ich also z.B. dann auf "open" klicke, soll dann rechts ein weiteres Menü erscheinen. Wie kriege ich das hin? Die Python-IDLE ist auch mit Tkinter erstellt worden, und da ist dies auch umgesetzt.
lg

Re: Menü in Menü

Verfasst: Dienstag 6. Januar 2015, 22:48
von EyDu
Dafür musst du einfach ein neues Menü erzeugen und dies mittels der add_cascade-Methode hinzugügen:

Code: Alles auswählen

sub = Menu(filenemnu)

#Menüpunkte dem Submenü hinzufügen
sub.add_command(...)
sub.add_command(...)

filemenu.add_cascade(label="Sub", menu=sub)

Re: Menü in Menü

Verfasst: Dienstag 6. Januar 2015, 23:25
von ueberlege
@ EyDu

Danke :)