去除的Tkinter的菜单栏,我可以把我下面的指令菜单:隐藏或蟒蛇
my_tk.config(menu=my_menu_bar)
但是,如何将其删除或完全隐藏?
my_tk.config(menu=None)
不:-(
去除的Tkinter的菜单栏,我可以把我下面的指令菜单:隐藏或蟒蛇
my_tk.config(menu=my_menu_bar)
但是,如何将其删除或完全隐藏?
my_tk.config(menu=None)
不:-(
另一种方式是:
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()
有什么不同:
在
def remove_func():
创建一个空的菜单
emptyMenu = Menu(root)
,并与当前菜单(menubar
)
root.config(menu=emptyMenu)
我会选择这个答案作为答案,因为它更好地回答我的问题的隐藏部分:)非常感谢! – Cabu
此外,您可以添加一个显示功能,其中包含一个新菜单及其子菜单,其中每个菜单都包含项目。 –
工作,这是你在找什么?
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():
menubar.delete(0, END)
remove_button = Button(root, text="Remove", command=remove_func)
remove_button.pack()
仅供参考,我知道这个问题是旧的,有一个替代它接受的答案,但这工作对我来说,在tkinter版本8.6 Python 3
my_tk.config(menu="")
出于某种原因,一个空字符串的作品,但不None
你试图用'Menu'实例,它不具有任何东西代替它? –