Tkinter มีวิธีเพิ่มแคนวาสในหน้าต่าง และเมื่อเราสร้างแคนวาส มันจะรวมที่เก็บข้อมูลบางส่วนภายในหน่วยความจำ ในขณะที่สร้างผืนผ้าใบใน tkinter มันจะกินหน่วยความจำบางส่วนซึ่งจำเป็นต้องล้างหรือลบอย่างมีประสิทธิภาพ
ในการเคลียร์แคนวาส เราสามารถใช้ delete() กระบวนการ. การระบุ "ทั้งหมด" ทำให้เราสามารถลบและล้างแคนวาสทั้งหมดที่อยู่ในเฟรม 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')
มันจะสร้างหน้าต่างต่อไปนี้:
ตอนนี้ ยกเลิกการใส่เครื่องหมายบรรทัดและดำเนินการอีกครั้งเพื่อเคลียร์ผ้าใบ