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

วิธีทำลาย () ใน Tkinter - Python


วิธี 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()

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

เมื่อคลิกปุ่มต่างๆ เราสามารถสังเกตพฤติกรรมต่างๆ ตามที่กล่าวไว้ในโปรแกรม

วิธีทำลาย () ใน Tkinter - Python