Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Clear Tkinter Canvas


ภาพรวม

Tkinter มีวิธีเพิ่ม Canvas ในหน้าต่าง เมื่อสร้าง Canvas จะ Reserve Storage ใน Memory การสร้าง Canvas ใน Tkinter จะใช้ Memory บ้าง ต้อง Clear หรือ Delete

เพื่อ Clear Canvas ใช้เมธอด delete() ระบุ "all" เพื่อลบ Canvas ทั้งหมดใน Frame

ตัวอย่างโค้ด

# 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()

โค้ดจะ Clear Canvas

ผลลัพธ์

ก่อนอื่น Comment บรรทัดนี้และรัน

myCanvas.delete('all')

จะได้หน้าต่างดังนี้:

วิธี Clear Tkinter Canvas

Uncomment บรรทัดและรันอีกครั้งเพื่อ Clear Canvas

วิธี Clear Tkinter Canvas