Tkinter में destroy() मेथड एक विजेट को नष्ट करता है। यह विभिन्न विजेट्स के व्यवहार को नियंत्रित करने में उपयोगी है जो एक-दूसरे पर निर्भर करते हैं। साथ ही जब किसी उपयोगकर्ता की कार्रवाई से कोई प्रक्रिया पूरी हो जाती है तो हमें GUI कंपोनेंट्स को नष्ट करने की आवश्यकता होती है ताकि मेमोरी फ्री हो सके और स्क्रीन साफ हो सके। destroy() मेथड यह सब हासिल करता है।
नीचे दिए गए उदाहरण में हमारे पास 3 बटनों वाली एक स्क्रीन है। पहले बटन पर क्लिक करने से विंडो ही बंद हो जाती है जबकि दूसरे बटन पर क्लिक करने से पहला बटन बंद हो जाता है और इसी तरह। इस व्यवहार को नीचे दिए गए प्रोग्राम में दिखाए अनुसार destroy मेथड का उपयोग करके एमुलेट किया जाता है।
उदाहरण
from tkinter import * from tkinter.ttk import * # tkinter विंडो बेस base = Tk() # यह बटन विंडो को बंद कर सकता है button_1 = Button(base, text ="I close the Window", command = base.destroy) # बटनों के लिए एक्सटर्नल पैडिंग button_1.pack(pady = 40) # यह बटन पहले बटन को बंद करता है button_2 = Button(base, text ="I close the first button", command = button_1.destroy) button_2.pack(pady = 40) # यह बटन दूसरे बटन को बंद करता है button_3 = Button(base, text ="I close the second button", command = button_2.destroy) button_3.pack(pady = 40) mainloop()
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है -
विभिन्न बटनों पर क्लिक करके हम प्रोग्राम में उल्लिखित विभिन्न व्यवहारों का निरीक्षण कर सकते हैं।
