Python 3.x 在菜单按钮中添加菜单?python

Python 3.x 在菜单按钮中添加菜单?python,python-3.x,menu,tkinter,Python 3.x,Menu,Tkinter,我正在尝试创建一个包含菜单的菜单按钮,但在tkinter的文档中找不到任何内容,是我错过了它,还是不可能?下面是我正在尝试做的一个例子: 您可以创建一个菜单并将更多菜单嵌套在另一个菜单中。以下是相关网站的链接 一个嵌套菜单的小示例,如您的问题中所示 from tkinter import * root = Tk() menubar = Menu(root) helpmenu = Menu(menubar) nested_menu1 = Menu(helpmenu) nested_menu1

我正在尝试创建一个包含菜单的菜单按钮,但在tkinter的文档中找不到任何内容,是我错过了它,还是不可能?下面是我正在尝试做的一个例子:


您可以创建一个菜单并将更多菜单嵌套在另一个菜单中。以下是相关网站的链接

一个嵌套菜单的小示例,如您的问题中所示

from tkinter import *

root = Tk()

menubar = Menu(root)

helpmenu = Menu(menubar)
nested_menu1 = Menu(helpmenu)
nested_menu1.add_command(label='Stuff 1')
nested_menu1.add_command(label='Stuff 2')

nested_menu2 = Menu(helpmenu)
nested_menu2.add_command(label='Stuff 3')
nested_menu2.add_command(label='Stuff 4')

menu2_nested = Menu(nested_menu2)
menu2_nested.add_command(label='Stuff 5')
nested_menu2.add_cascade(label='Nestception', menu=menu2_nested)

helpmenu.add_cascade(label='1.0 Nested', menu=nested_menu1)
helpmenu.add_cascade(label='2.0 Nested', menu=nested_menu2)

menubar.add_cascade(label="Nested Menus", menu=helpmenu)

root.config(menu=menubar)
root.mainloop()
然后,您可以通过重复helpmenu的过程向水平菜单添加更多面板,然后您可以使用一个带有更多下拉菜单的菜单选项或一整行下拉菜单,当然,您可以随意嵌套

您甚至可以将这些菜单放在您的菜单按钮中,或者可以嵌套更多的菜单按钮,并将它们放置在布局中的任何位置:

from tkinter import *

top = Tk()

for i in range(10):
    for j in range(10):

        mb=  Menubutton(top, text="Menu 1")
        mb.menu  =  Menu(mb)
        mb["menu"]  =  mb.menu

        helpmenu = Menu(mb.menu)
        nested_menu1 = Menu(helpmenu)
        nested_menu1.add_command(label='Stuff 1')
        nested_menu1.add_command(label='Stuff 2')

        nested_menu2 = Menu(helpmenu)
        nested_menu2.add_command(label='Stuff 3')
        nested_menu2.add_command(label='Stuff 4')

        menu2_nested = Menu(nested_menu2)
        menu2_nested.add_command(label='Stuff 5')
        nested_menu2.add_cascade(label='Nestception', menu=menu2_nested)

        helpmenu.add_cascade(label='1.0 Nested', menu=nested_menu1)
        helpmenu.add_cascade(label='2.0 Nested', menu=nested_menu2)

        mb.menu.add_cascade(label="Nested Menus", menu=helpmenu)
        mb.grid(row=i, column=j)

top.mainloop()

谢谢你的回复,但这并不是我想问的,我正在尝试在菜单按钮中嵌套一个菜单,而不是在菜单中嵌套一个菜单。我可能应该提供一个代码示例,我今天讲完课后就可以这样做了,所以大约4个小时后。