tkinter canvas
时间: 2023-12-16 15:28:13 浏览: 92
Tkinter是Python的标准GUI库之一,它提供了一个Canvas类,用于在窗口上绘制图形。Canvas类提供了许多方法,例如create_line()、create_rectangle()、create_oval()和create_text()等,用于在画布上创建不同类型的图形。以下是一个简单的例子,演示如何在Tkinter的Canvas上绘制一个矩形:
```python
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, width=300, height=200)
canvas.pack()
canvas.create_rectangle(50, 50, 250, 150, fill="blue")
root.mainloop()
```
这个例子创建了一个300x200的画布,并在画布上绘制了一个蓝色的矩形。你可以使用鼠标左键按下并拖动来移动矩形。
相关问题
tkinter Canvas
Tkinter中的Canvas是一个可用于绘制图形、图像或其他复杂布局的矩形区域。它可以用于创建各种图形,如线条、矩形、椭圆、多边形、文本和位图。以下是一个简单的Canvas示例:
```python
from tkinter import *
# 创建窗口
win = Tk()
win.title("Canvas示例")
win.geometry("400x300")
# 创建Canvas
cv = Canvas(win, width=300, height=200, bg="white")
cv.pack()
# 绘制矩形
cv.create_rectangle(50, 50, 150, 100, fill="blue")
# 绘制椭圆
cv.create_oval(200, 50, 300, 100, fill="red")
# 绘制文本
cv.create_text(150, 150, text="Hello, world!", fill="green")
# 显示主窗口
win.mainloop()
```
tkinter canvas边框
以下是使用Tkinter Canvas控件创建带边框的画布的示例代码:
```python
import tkinter as tk
# 创建窗口
window = tk.Tk()
window.title('Canvas测试')
window.geometry('400x300')
# 创建Canvas控件并设置边框
cv = tk.Canvas(window, bg="lightblue", width=200, height=200, highlightthickness=1, highlightbackground="black")
cv.grid(row=1, column=1)
# 在Canvas控件上绘制图形
cv.create_rectangle(50, 50, 150, 150, fill="red")
# 运行窗口
window.mainloop()
```
在上述代码中,我们使用了`highlightthickness`和`highlightbackground`两个参数来设置Canvas控件的边框。其中,`highlightthickness`参数用于设置边框的宽度,`highlightbackground`参数用于设置边框的颜色。在上述代码中,我们将边框宽度设置为1,颜色设置为黑色。
阅读全文