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

如何从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()
Python

输出

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

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

现在,单击“删除形状”按钮,即可从Canvas中删除显示的线条。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册