编写一个 Frame 框架应用程序,要求如下: (1) 在窗口设置两个菜单“文件”、“编辑” (2) 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭” (3) 在“编辑”菜单里添加两个菜单项“复制”、“粘贴” (4) 点击窗口关闭按钮 时,使程序关闭
时间: 2023-10-03 07:04:42 浏览: 118
以下是一个使用 Python Tkinter 模块编写的 Frame 框架应用程序,满足上述要求:
```python
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("Frame Application")
self.create_menu()
self.pack()
def create_menu(self):
# 创建菜单栏
menu_bar = tk.Menu(self.master)
# 创建“文件”菜单
file_menu = tk.Menu(menu_bar, tearoff=0)
file_menu.add_command(label="打开")
file_menu.add_command(label="保存")
file_menu.add_separator()
file_menu.add_command(label="关闭", command=self.master.quit)
menu_bar.add_cascade(label="文件", menu=file_menu)
# 创建“编辑”菜单
edit_menu = tk.Menu(menu_bar, tearoff=0)
edit_menu.add_command(label="复制")
edit_menu.add_command(label="粘贴")
menu_bar.add_cascade(label="编辑", menu=edit_menu)
# 显示菜单栏
self.master.config(menu=menu_bar)
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
运行该程序后,会弹出一个带有菜单的窗口,包含“文件”和“编辑”两个菜单,以及相应的菜单项。点击“关闭”菜单项或窗口的关闭按钮都可以使程序退出。
阅读全文