tkinter.Canvas的使用
时间: 2023-07-22 18:58:15 浏览: 103
Tkinter 中的 Canvas 类提供了一个绘图区域,可以在其上绘制图形、文本和其他可视化元素。下面是一个简单的例子,演示了如何使用 Canvas:
```python
import tkinter as tk
# 创建主窗口
window = tk.Tk()
# 创建 Canvas
canvas = tk.Canvas(window, width=400, height=400)
canvas.pack()
# 绘制矩形
rect = canvas.create_rectangle(50, 50, 200, 200, fill="blue")
# 绘制椭圆
oval = canvas.create_oval(100, 100, 300, 200, fill="red")
# 绘制直线
line = canvas.create_line(0, 0, 400, 400, fill="green")
# 绘制文本
text = canvas.create_text(200, 300, text="Hello, Canvas!", fill="black")
# 运行主循环
window.mainloop()
```
在这个例子中,我们首先创建了一个主窗口 `window`,然后创建了一个 Canvas `canvas`,设置了宽度和高度,并将其放置在窗口中。接下来,我们使用 `create_rectangle`、`create_oval`、`create_line` 和 `create_text` 方法在 Canvas 上绘制了矩形、椭圆、直线和文本。最后,通过调用 `mainloop` 方法来启动主循环,使窗口保持可见和响应。
你可以根据需要使用 Canvas 的其他方法来绘制更多类型的图形,并使用配置选项来调整样式和属性。
阅读全文
相关推荐

















