如何从 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()
输出
如果我们运行上述代码,它将在画布中显示一个带有按钮和形状的窗口。

现在,单击"删除形状"按钮,从画布中删除显示的线条。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

