0

我有一个简单的问题,您将如何在 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 中做到这一点?

4

1 回答 1

1

您可以使用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()

在此处输入图像描述

于 2021-02-02T03:57:33.823 回答