写一个有菜单栏的python程序
时间: 2023-04-03 19:03:11 浏览: 106
好的,我可以回答这个问题。以下是一个简单的 Python 程序,其中包含一个菜单栏:
```python
import tkinter as tk
def do_something():
print("You clicked the menu item!")
root = tk.Tk()
# Create a menu bar
menu_bar = tk.Menu(root)
# Create a File menu
file_menu = tk.Menu(menu_bar, tearoff=0)
file_menu.add_command(label="Open")
file_menu.add_command(label="Save")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
menu_bar.add_cascade(label="File", menu=file_menu)
# Create an Edit menu
edit_menu = tk.Menu(menu_bar, tearoff=0)
edit_menu.add_command(label="Cut")
edit_menu.add_command(label="Copy")
edit_menu.add_command(label="Paste")
menu_bar.add_cascade(label="Edit", menu=edit_menu)
# Create a Help menu
help_menu = tk.Menu(menu_bar, tearoff=0)
help_menu.add_command(label="About", command=do_something)
menu_bar.add_cascade(label="Help", menu=help_menu)
# Add the menu bar to the root window
root.config(menu=menu_bar)
root.mainloop()
```
这个程序创建了一个简单的 GUI 窗口,其中包含一个菜单栏,其中包含三个菜单:File、Edit 和 Help。每个菜单都包含一些选项,当用户单击其中一个选项时,程序将执行相应的操作。在这个例子中,当用户单击 Help 菜单中的 About 选项时,程序将打印一条消息到控制台。
阅读全文
相关推荐


















