如何从 Python tkinter 画布中删除线条?

tkinterpythongui-programming更新于 2025/9/14 23:08:17

Canvas 小部件在 GUI 应用程序开发中有许多用例。我们可以使用 Canvas 小部件绘制形状、创建图形、图像和许多其他东西。要在 Canvas 中绘制一条线,我们可以使用 create_line(x,y,x1,y1, **options) 方法。在 Tkinter 中,我们可以绘制两种类型的线条 −简单而虚线。

如果您希望应用程序删除创建的线条,则可以使用 delete() 方法。

示例

让我们看一个示例,我们将删除 Canvas 小部件中定义的线条。

# 导入所需的库
from tkinter import *

# 创建 tkinter 框架或窗口的实例
win=Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x350")

# 定义一个函数来删除形状
def on_click():
   canvas.delete(line)

# 创建一个画布小部件
canvas=Canvas(win, width=500, height=300)
canvas.pack()

# 在画布小部件中添加一条线
line=canvas.create_line(100,200,200,35, fill="red", width=10)

# 创建一个按钮来删除按钮
Button(win, text="Delete Shape", command=on_click).pack()

win.mainloop()

输出

如果我们运行上述代码,它将在画布中显示一个带有按钮和形状的窗口。

现在,单击"删除形状"按钮,从画布中删除显示的线条。


相关文章


有用资源