я могу установить мое меню с помощью следующей команды:Скрыть или удаление из строки меню Tkinter в Python
my_tk.config(menu=my_menu_bar)
Но, как мне его удалить или скрыть его полностью?
my_tk.config(menu=None)
не работает :-(
я могу установить мое меню с помощью следующей команды:Скрыть или удаление из строки меню Tkinter в Python
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()
Просто FYI, я знаю, этот вопрос старый и имеет принятый ответ, но это сработало для меня на tkinter версии 8.6 Python 3
my_tk.config(menu="")
По какой-то причине пустая строка работает, но не None
вы пытались заменить его с экземпляром 'Menu', который не имеет ничего в ней? –