Ein anderer Weg ist:
from tkinter import *
root = Tk()
menubar = Menu(root)
root.config(menu=menubar)
submenu = Menu(menubar)
menubar.add_cascade(label="Submenu", menu=submenu)
submenu.add_command(label="Option 1")
submenu.add_command(label="Option 2")
submenu.add_command(label="Option 3")
def remove_func():
emptyMenu = Menu(root)
root.config(menu=emptyMenu)
remove_button = Button(root, text="Remove", command=remove_func)
remove_button.pack()
Was ist anders:
in
def remove_func():
erstellt ein leeres Menü
emptyMenu = Menu(root)
und ersetzt es mit dem aktuellen Menü (menubar
)
root.config(menu=emptyMenu)
haben Sie versucht, es mit einer Instanz eines 'Menu' ersetzen, die nichts drin hat? –