tkinter 多级菜单
时间: 2023-07-13 17:07:34 浏览: 96
在 tkinter 中,可以使用 `Menu` 组件创建菜单。创建多级菜单需要使用 `add_cascade` 方法将一个子菜单添加到父菜单中。
下面是一个简单的示例代码,创建了一个包含两级菜单的菜单:
```python
import tkinter as tk
root = tk.Tk()
# 创建菜单栏
menu_bar = tk.Menu(root)
root.config(menu=menu_bar)
# 创建一级菜单
file_menu = tk.Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="File", menu=file_menu)
# 添加二级菜单
file_menu.add_command(label="New")
file_menu.add_command(label="Open")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
# 创建另一个一级菜单
edit_menu = tk.Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="Edit", menu=edit_menu)
# 添加二级菜单
edit_menu.add_command(label="Cut")
edit_menu.add_command(label="Copy")
edit_menu.add_command(label="Paste")
root.mainloop()
```
在上面的代码中,首先创建了一个菜单栏 `menu_bar`,然后创建了两个一级菜单 `file_menu` 和 `edit_menu`,并将它们添加到菜单栏中。接着,向 `file_menu` 和 `edit_menu` 中添加了二级菜单。
运行上面的代码,就可以看到创建的多级菜单。
阅读全文