创建一个窗体,该窗体的菜单栏中有两个菜单:File 和 Shapes。
时间: 2024-05-02 07:17:04 浏览: 90
好的,以下是使用 Python Tkinter 库创建具有 File 和 Shapes 菜单的窗体的示例代码:
```python
import tkinter as tk
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.master.title("菜单栏示例")
self.pack()
self.create_widgets()
def create_widgets(self):
# 创建菜单栏
self.menu_bar = tk.Menu(self.master)
# 创建 File 菜单及其子菜单
self.file_menu = tk.Menu(self.menu_bar, tearoff=0)
self.file_menu.add_command(label="New", command=self.new_file)
self.file_menu.add_command(label="Open", command=self.open_file)
self.file_menu.add_command(label="Save", command=self.save_file)
self.file_menu.add_separator()
self.file_menu.add_command(label="Exit", command=self.master.quit)
self.menu_bar.add_cascade(label="File", menu=self.file_menu)
# 创建 Shapes 菜单及其子菜单
self.shapes_menu = tk.Menu(self.menu_bar, tearoff=0)
self.shapes_menu.add_command(label="Rectangle", command=self.draw_rectangle)
self.shapes_menu.add_command(label="Circle", command=self.draw_circle)
self.menu_bar.add_cascade(label="Shapes", menu=self.shapes_menu)
# 将菜单栏添加到窗体中
self.master.config(menu=self.menu_bar)
def new_file(self):
print("新建文件")
def open_file(self):
print("打开文件")
def save_file(self):
print("保存文件")
def draw_rectangle(self):
print("画矩形")
def draw_circle(self):
print("画圆形")
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
运行该代码将创建一个具有 File 和 Shapes 菜单的窗体。在 File 菜单中,有 New、Open、Save 和 Exit 四个子菜单项;在 Shapes 菜单中,有 Rectangle 和 Circle 两个子菜单项。你可以根据需要添加更多子菜单项,并将其与相应的函数关联以实现菜单项的功能。
阅读全文