by Guest » 19 Jan 2025, 20:42
Ich schreibe Code, um einer tkInter-Anwendung ein Menü hinzuzufügen. Hier ist ein funktionierendes Beispiel:
Code: Select all
import tkinter
main = tkinter.Tk()
main.title('Menu Test')
menubar = tkinter.Menu(main)
main['menu'] = menubar
m = tkinter.Menu()
menubar.add_cascade(menu=m, label='First')
m.add_command(label='Thing', command=lambda: print('thing'))
m = tkinter.Menu()
menubar.add_cascade(menu=m, label='Second')
m.add_command(label='Whatever', command=lambda: print('whatever'))
# How to add another menu before 'First' ?
main.mainloop()
Ist es möglich, ein weiteres Menü vor dem ersten Menü hinzuzufügen (
) ?
In diesem einfachen Fall kann ich es natürlich einfach zuerst definieren, aber ich möchte eine Routine schreiben, die ein Menü aus einem Wörterbuch füllt.
Ich schreibe Code, um einer tkInter-Anwendung ein Menü hinzuzufügen. Hier ist ein funktionierendes Beispiel:
[code]import tkinter
main = tkinter.Tk()
main.title('Menu Test')
menubar = tkinter.Menu(main)
main['menu'] = menubar
m = tkinter.Menu()
menubar.add_cascade(menu=m, label='First')
m.add_command(label='Thing', command=lambda: print('thing'))
m = tkinter.Menu()
menubar.add_cascade(menu=m, label='Second')
m.add_command(label='Whatever', command=lambda: print('whatever'))
# How to add another menu before 'First' ?
main.mainloop()
[/code]
Ist es möglich, ein weiteres Menü vor dem ersten Menü hinzuzufügen ([code]First[/code]) ?
In diesem einfachen Fall kann ich es natürlich einfach zuerst definieren, aber ich möchte eine Routine schreiben, die ein Menü aus einem Wörterbuch füllt.