如何清除 Tkinter 画布?


Tkinter 提供了一种在窗口中添加画布的方法,当我们创建画布时,它会将一些存储包装到内存中。在 Tkinter 中创建画布时,它会有效地占用一些需要清除或删除的内存。

为了清除画布,我们可以使用 delete() 方法。通过指定“all”,我们可以删除和清除出现在 Tkinter 框架中的所有画布。

示例

#Import the tkinter library
from tkinter import *

#Create an instance of tkinter frame
win = Tk()

#Set the geometry
win.geometry("650x250")

#Creating a canvas
myCanvas =Canvas(win, bg="white", height=200, width=200)
cordinates= 10, 10, 200, 200
arc = myCanvas.create_arc(cordinates, start=0, extent=320, fill="red")
myCanvas.pack()

#Clearing the canvas
myCanvas.delete('all')

win.mainloop()

上面的代码将清除画布,

输出

首先,将以下行标记为注释并执行代码。

myCanvas.delete('all')

它将生成以下窗口:

现在,取消对该行的注释并再次执行以清除画布。

更新于: 26-Mar-2021

22K+ 浏览

开启你的 事业

通过完成课程获得认证

开始
广告