วิธี destroy() ใน Tkinter ทำลายวิดเจ็ต มีประโยชน์ในการควบคุมพฤติกรรมของวิดเจ็ตต่างๆ ที่พึ่งพาซึ่งกันและกัน นอกจากนี้ เมื่อกระบวนการเสร็จสิ้นโดยการกระทำของผู้ใช้บางอย่าง เราจำเป็นต้องทำลายส่วนประกอบ GUI เพื่อเพิ่มหน่วยความจำและล้างหน้าจอ วิธี destroy() ทำได้ทั้งหมด
ในตัวอย่างด้านล่าง เรามีหน้าจอที่มี 3 ปุ่ม การคลิกปุ่มแรกจะปิดหน้าต่างเองโดยที่เมื่อคลิกปุ่มที่สองจะเป็นการปิดปุ่มที่ 1 และต่อไปเรื่อยๆ พฤติกรรมนี้จำลองโดยใช้วิธีทำลายดังแสดงในโปรแกรมด้านล่าง
ตัวอย่าง
from tkinter import * from tkinter.ttk import * #tkinter window base = Tk() #This button can close the window button_1 = Button(base, text ="I close the Window", command = base.destroy) #Exteral paddign for the buttons button_1.pack(pady = 40) #This button closes the first button button_2 = Button(base, text ="I close the first button", command = button_1.destroy) button_2.pack(pady = 40) #This button closes the second button button_3 = Button(base, text ="I close the second button", command = button_2.destroy) button_3.pack(pady = 40) mainloop()
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
เมื่อคลิกปุ่มต่างๆ เราสามารถสังเกตพฤติกรรมต่างๆ ตามที่กล่าวไว้ในโปรแกรม