Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter Canvas를 지우는 방법?

<시간/>

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')

다음과 같은 창이 생성됩니다:

Tkinter Canvas를 지우는 방법?

이제 행의 주석을 제거하고 다시 실행하여 캔버스를 지우십시오.

Tkinter Canvas를 지우는 방법?