如何用python创建菜单并使用函数作为选项
时间: 2024-05-10 20:19:27 浏览: 9
你可以使用Python中的tkinter库来创建菜单并使用函数作为选项。以下是一个简单的例子:
```python
from tkinter import *
def function1():
print("Function 1 called")
def function2():
print("Function 2 called")
root = Tk()
# Create menu bar
menu_bar = Menu(root)
root.config(menu=menu_bar)
# Create file menu
file_menu = Menu(menu_bar, tearoff=0)
file_menu.add_command(label="Function 1", command=function1)
file_menu.add_command(label="Function 2", command=function2)
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
menu_bar.add_cascade(label="File", menu=file_menu)
root.mainloop()
```
在这个例子中,我们首先定义了两个函数`function1`和`function2`,用于在菜单中作为选项调用。
然后,我们创建了一个tkinter窗口,并创建了一个菜单栏`menu_bar`,将其配置为窗口的菜单栏。
接下来,我们创建了一个文件菜单`file_menu`,并将其作为级联菜单添加到菜单栏中。在文件菜单中,我们添加了两个选项,分别调用`function1`和`function2`函数,以及一个分隔符和一个退出选项,退出选项使用`root.quit`函数来退出程序。
最后,我们将窗口进入消息循环,以便用户可以与菜单进行交互。运行这个程序,你应该可以看到一个简单的窗口和一个菜单,其中包含两个选项,分别调用`function1`和`function2`函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)