问题描述
我有一个简单的问题,您将如何在 Tkinter 中制作如下所示的下拉菜单:
此菜单有一个下拉选项,您将如何在 tkinter 中添加下拉菜单,这是我的代码:
# Menu Bar
MenuBar = Menu(root)
root.config(menu=MenuBar)
MenuBar.config(bg="White",fg="Black",activebackground="Whitesmoke",activeforeground="Black",activeborderwidth=1,font=('Monaco',11))
# Settings Option
SettingsOption = Menu(MenuBar,tearoff=False)
MenuBar.add_cascade(label="Settings",menu=SettingsOption)
SettingsOption.add_command(label="Help",command=None)
SettingsOption.add_command(label="Documentation",command=None)
因此,每当我单击“设置”时,我都会看到一个名为“帮助”的菜单。然后当我将鼠标悬停在帮助上时,我应该得到另一个名为文档的下拉菜单。您将如何在 Python Tkinter 中执行此操作?
解决方法
您可以使用 add_cascade()
添加子菜单:
import tkinter as tk
root = tk.Tk()
menubar = tk.Menu(root)
menubar.config(bg="white",fg="black",activebackground="whitesmoke",activeforeground="black",activeborderwidth=1,font="Monaco 11")
settings_menu = tk.Menu(menubar,tearoff=False)
help_menu = tk.Menu(settings_menu,tearoff=False)
help_menu.add_command(label="Documentation")
settings_menu.add_cascade(label="Help",menu=help_menu)
menubar.add_cascade(label="Settings",menu=settings_menu)
root.config(menu=menubar)
root.mainloop()