编写程序,制作如下图所示的GUI窗口。程序运行后,通过菜单命令,在Canvas对象中绘制“带边框线和填充”的圆形和正方形”。
时间: 2024-03-23 12:40:16 浏览: 52
好的,我将为您提供一个 Python Tkinter 的代码示例,实现在 Canvas 对象中绘制带边框线和填充的圆形和正方形。以下是代码:
```python
import tkinter as tk
root = tk.Tk()
root.title("绘制圆形和正方形")
# 创建画布对象
canvas = tk.Canvas(root, width=300, height=300, bg="white")
canvas.pack()
# 定义绘制圆形的函数
def draw_circle():
# 在画布上绘制带填充和边框线的圆形
canvas.create_oval(50, 50, 150, 150, fill="red", outline="black", width=2)
# 定义绘制正方形的函数
def draw_square():
# 在画布上绘制带填充和边框线的正方形
canvas.create_rectangle(200, 50, 300, 150, fill="blue", outline="black", width=2)
# 创建菜单栏对象
menubar = tk.Menu(root)
# 创建“绘制”菜单
draw_menu = tk.Menu(menubar, tearoff=0)
draw_menu.add_command(label="绘制圆形", command=draw_circle)
draw_menu.add_command(label="绘制正方形", command=draw_square)
# 将“绘制”菜单添加到菜单栏中
menubar.add_cascade(label="绘制", menu=draw_menu)
# 将菜单栏添加到窗口中
root.config(menu=menubar)
root.mainloop()
```
这段代码首先创建了一个窗口,然后在窗口中创建了一个 Canvas 对象,并定义了两个函数 draw_circle() 和 draw_square(),用于在 Canvas 对象中绘制圆形和正方形。接着创建一个菜单栏对象 menubar,并创建一个名为“绘制”的菜单 draw_menu,该菜单包含两个菜单项“绘制圆形”和“绘制正方形”,点击菜单项时会调用对应的函数。最后将菜单栏添加到窗口中,并启动主循环以显示窗口。运行程序后,点击菜单项即可在 Canvas 对象中绘制带边框线和填充的圆形和正方形。
阅读全文