टिंकर में नष्ट () विधि एक विजेट को नष्ट कर देती है। यह विभिन्न विगेट्स के व्यवहार को नियंत्रित करने में उपयोगी है जो एक दूसरे पर निर्भर करते हैं। साथ ही जब कुछ उपयोगकर्ता कार्रवाई द्वारा एक प्रक्रिया पूरी हो जाती है तो हमें स्मृति को मुक्त करने के साथ-साथ स्क्रीन को साफ़ करने के लिए जीयूआई घटकों को नष्ट करने की आवश्यकता होती है। नष्ट () विधि यह सब हासिल करती है।
नीचे दिए गए उदाहरण में हमारे पास 3 बटन वाली स्क्रीन है। पहले बटन पर क्लिक करने से विंडो खुद ही बंद हो जाती है जबकि दूसरे बटन पर क्लिक करने से पहला बटन बंद हो जाता है और इसी तरह आगे भी। नीचे दिए गए कार्यक्रम में दिखाए गए अनुसार नष्ट विधि का उपयोग करके इस व्यवहार का अनुकरण किया जाता है।
उदाहरण
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()
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
विभिन्न बटनों पर क्लिक करने पर हम कार्यक्रम में उल्लिखित विभिन्न व्यवहारों को देख सकते हैं।