Python 制作多个菜单';他在特金特

Python 制作多个菜单';他在特金特,python,class,user-interface,python-3.x,tkinter,Python,Class,User Interface,Python 3.x,Tkinter,尝试搜索此项,但找不到合适的答案。我知道我们可以执行以下操作来创建tkinter中根窗口的菜单 menu = Menu(root) some_menu = Menu(menu, ....) some_menu.add_command(label = some text, command = some command) .... menu.add_cascade(label = some title, menu = some_menu) root.config(menu = menu) 现在让

尝试搜索此项,但找不到合适的答案。我知道我们可以执行以下操作来创建tkinter中根窗口的菜单

menu = Menu(root)
some_menu = Menu(menu, ....)
some_menu.add_command(label = some text, command = some command) 
....
menu.add_cascade(label = some title, menu = some_menu)
root.config(menu = menu)
现在让我们假设我们将一些菜单传递给根配置,然后它将在tkinter窗口的顶部栏水平显示级联菜单的选项/子菜单,在该窗口中出现菜单,我们可以通过创建这些选项的子菜单来创建多个菜单,但这似乎有点复杂

也就是说,有没有办法创建多个相邻的菜单?我尝试如上所述创建一个新菜单,并将新菜单传递给root.config

another_menu = Menu(root)
options = Menu(another_menu, ....)
options.add_command(label = some label, command = some command)
another_menu.add_cascade(label = some text, menu = options)
root.config(menu = another_menu)

然而,无论何时添加,程序/脚本都会被卡住,并且不会运行,我假设这是某种内存泄漏?这是有道理的,但我看不到其他方法可以做到这一点。

在应用程序顶部只能有一个菜单栏。此菜单栏上可以有尽可能多的子(“级联”)菜单,以适应屏幕。在某些平台上,您也可以将命令添加到顶部菜单栏,但从可用性的角度来看,这是一个坏主意。

是否要创建多个菜单栏?你能写一个尽可能小的完整程序来说明程序“卡住”吗?这不是因为某种内存泄漏,但是如果看不到实际的代码,就不可能从您的描述中猜到。是的,作为一个在菜单栏中创建彼此相邻的附加菜单(如上面的第一个代码块),我不知道如何编写一个比提供的示例更小的代码示例,这是我可以提供的最简单的示例,可能会卡住。最简单的代码包括导入和其他代码,以生成一个完整的运行示例Toplevel@nda:是,可以向顶层添加菜单。