创建一个菜单通常涉及以下步骤:
创建菜单栏:
首先,你需要创建一个菜单栏(`menubar`),并将其分配给主窗口(`root`)。
```python
import tkinter as tk
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('Menu 菜单演示')
menubar = tk.Menu(root)
root.config(menu=menubar)
```
创建菜单:
在菜单栏中创建一个或多个菜单(`Menu`)。例如,创建一个名为“文件”的菜单(`file_menu`)。
```python
file_menu = tk.Menu(menubar)
```
添加菜单项:
向菜单中添加菜单项(`MenuItem`)。每个菜单项可以是一个命令(`command`)或一个下拉菜单(`cascade`)。
```python
添加一个退出命令
file_menu.add_command(label='Exit', command=root.destroy)
添加一个下拉菜单
edit_menu = tk.Menu(menubar, tearoff=0)
menubar.add_cascade(label="编辑", menu=edit_menu)
edit_menu.add_command(label="新建")
edit_menu.add_command(label="打开")
edit_menu.add_separator()
edit_menu.add_command(label="退出", command=root.quit)
```
将菜单添加到菜单栏:
使用`add_cascade`或`add_command`方法将菜单项添加到菜单栏中。
```python
menubar.add_cascade(label="File", menu=file_menu, underline=0)
```
运行主循环:
最后,运行Tkinter的主循环以显示窗口和菜单。
```python
root.mainloop()
```
将以上代码片段组合在一起,你将得到一个完整的菜单示例:
```python
import tkinter as tk
def main():
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('Menu 菜单演示')
menubar = tk.Menu(root)
root.config(menu=menubar)
file_menu = tk.Menu(menubar)
file_menu.add_command(label='Exit', command=root.destroy)
menubar.add_cascade(label="File", menu=file_menu, underline=0)
edit_menu = tk.Menu(menubar, tearoff=0)
edit_menu.add_command(label="新建")
edit_menu.add_command(label="打开")
edit_menu.add_separator()
edit_menu.add_command(label="退出", command=root.quit)
menubar.add_cascade(label="编辑", menu=edit_menu)
root.mainloop()
if __name__ == "__main__":
main()
```
这个示例展示了如何创建一个包含“文件”和“编辑”两个菜单的基本菜单,每个菜单中包含“退出”和“新建”等菜单项。你可以根据需要添加更多的菜单和菜单项。