tkinter在主窗口创建菜单
时间: 2023-12-04 21:03:21 浏览: 35
在Tkinter中,可以使用`Menu`类来创建菜单。以下是一个示例代码,演示如何在主窗口中创建菜单:
```python
import tkinter as tk
def hello():
print("Hello!")
root = tk.Tk()
# 创建菜单栏
menu_bar = tk.Menu(root)
# 创建文件菜单
file_menu = tk.Menu(menu_bar, tearoff=False)
file_menu.add_command(label="Open", command=hello)
file_menu.add_command(label="Save", command=hello)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
# 将文件菜单添加到菜单栏
menu_bar.add_cascade(label="File", menu=file_menu)
# 创建编辑菜单
edit_menu = tk.Menu(menu_bar, tearoff=False)
edit_menu.add_command(label="Cut", command=hello)
edit_menu.add_command(label="Copy", command=hello)
edit_menu.add_command(label="Paste", command=hello)
# 将编辑菜单添加到菜单栏
menu_bar.add_cascade(label="Edit", menu=edit_menu)
# 将菜单栏添加到主窗口
root.config(menu=menu_bar)
root.mainloop()
```
在上述示例中,我们首先创建了一个`Menu`对象作为菜单栏。然后,我们创建了各个菜单,并使用`add_command()`方法添加菜单项。每个菜单项都有一个标签(label)和一个命令(command),点击菜单项时会执行对应的命令函数。
接下来,我们使用`add_cascade()`方法将每个菜单添加到菜单栏中。`add_cascade()`方法的第一个参数是菜单的标签,第二个参数是菜单对象。
最后,我们使用`config()`方法将菜单栏添加到主窗口。`config()`方法的参数`menu`用于指定要添加的菜单栏。
运行上述代码,就会在主窗口中创建一个带有文件和编辑菜单的菜单栏。您可以根据需要添加更多的菜单和菜单项,并为每个菜单项指定相应的命令函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)