2016-07-24 116 views
3

去除的Tkinter的菜单栏,我可以把我下面的指令菜单:隐藏或蟒蛇

my_tk.config(menu=my_menu_bar) 

但是,如何将其删除或完全隐藏?

my_tk.config(menu=None) 

不:-(

+0

你试图用'Menu'实例,它不具有任何东西代替它? –

回答

2

另一种方式是:

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) 
+0

我会选择这个答案作为答案,因为它更好地回答我的问题的隐藏部分:)非常感谢! – Cabu

+0

此外,您可以添加一个显示功能,其中包含一个新菜单及其子菜单,其中每个菜单都包含项目。 –

2

工作,这是你在找什么?

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() 

0

仅供参考,我知道这个问题是旧的,有一个替代它接受的答案,但这工作对我来说,在tkinter版本8.6 Python 3

my_tk.config(menu="") 

出于某种原因,一个空字符串的作品,但不None