如何从Python tkinter画布中删除线?
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=Canvas(win, width=500, height=300)
canvas.pack()
# 在Canvas小部件中添加一条线
line=canvas.create_line(100,200,200,35, fill="red", width=10)
# 创建一个按钮以删除该按钮
Button(win, text="删除形状", command=on_click).pack()
win.mainloop()
输出
如果我们运行上面的代码,它将显示一个带有一个按钮和Canvas中形状的窗口。
现在,单击“删除形状”按钮,即可从Canvas中删除显示的线条。