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

จะล้าง Tkinter Canvas ได้อย่างไร?


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

มันจะสร้างหน้าต่างต่อไปนี้:

จะล้าง Tkinter Canvas ได้อย่างไร?

ตอนนี้ ยกเลิกการใส่เครื่องหมายบรรทัดและดำเนินการอีกครั้งเพื่อเคลียร์ผ้าใบ

จะล้าง Tkinter Canvas ได้อย่างไร?