2016-07-24 1 views
3

я могу установить мое меню с помощью следующей команды:Скрыть или удаление из строки меню Tkinter в Python

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

Просто FYI, я знаю, этот вопрос старый и имеет принятый ответ, но это сработало для меня на tkinter версии 8.6 Python 3

my_tk.config(menu="") 

По какой-то причине пустая строка работает, но не None

 Смежные вопросы

  • Нет связанных вопросов^_^