Tkinter cung cấp cách thêm canvas trong cửa sổ và khi chúng ta tạo canvas, nó gói một số bộ nhớ bên trong. Khi tạo canvas trong tkinter, nó sẽ tiêu tốn hiệu quả một số bộ nhớ cần được xóa hoặc dọn dẹp.
Để xóa canvas, chúng ta có thể dùng phương thức delete(). Bằng cách chỉ định "all", chúng ta có thể xóa và dọn dẹp tất cả canvas hiện diện trong khung tkinter.
Ví dụ
# Import thư viện tkinter
from tkinter import *
# Tạo instance của khung tkinter
win = Tk()
# Đặt hình học
win.geometry("650x250")
# Tạo canvas
myCanvas = Canvas(win, bg="white", height=200, width=200)
coordinates = 10, 10, 200, 200
arc = myCanvas.create_arc(coordinates, start=0, extent=320, fill="red")
myCanvas.pack()
# Xóa canvas
myCanvas.delete('all')
win.mainloop()
Mã trên sẽ xóa canvas,
Kết quả
Đầu tiên, hãy comment dòng sau và chạy mã.
myCanvas.delete('all')
Nó sẽ tạo cửa sổ sau:

Bây giờ, bỏ comment dòng đó và chạy lại để xóa canvas.
