Tkinter एक लोकप्रिय Python लाइब्रेरी है जिसका उपयोग ग्राफ़िकल यूज़र इंटरफ़ेस (GUIs) बनाने के लिए किया जाता है। एक सामान्य कार्य एक बटन जोड़ना है जो उपयोगकर्ताओं को विंडो को साफ़-सुथरे तरीके से बंद करने की अनुमति देता है। यह लेख इसे पूरा करने के कई तरीकों का पता लगाता है, उनके अंतरों पर प्रकाश डालता है और सर्वोत्तम प्रथाओं की सिफ़ारिश करता है।
विषय-सूची
destroy()
विधि का उपयोग करना
सबसे सामान्य और अनुशंसित तरीका destroy()
विधि का उपयोग करता है। यह विधि मुख्य विंडो ऑब्जेक्ट (आमतौर पर root
नामित) से जुड़ी होती है और Tkinter विंडो को साफ़-सुथरे तरीके से बंद कर देती है, संबंधित संसाधनों को जारी करती है।
import tkinter as tk
root = tk.Tk()
root.title("विंडो बंद करने का उदाहरण")
def close_window():
root.destroy()
button = tk.Button(root, text="विंडो बंद करें", command=close_window)
button.pack(pady=20)
root.mainloop()
यह कोड एक फ़ंक्शन close_window()
को परिभाषित करता है जो root.destroy()
को कॉल करता है। यह फ़ंक्शन तब बटन के command
एट्रिब्यूट से लिंक किया जाता है। बटन पर क्लिक करने से close_window()
निष्पादित होता है, जिससे विंडो बंद हो जाती है।
सीधे destroy()
को कॉल करना
सरल अनुप्रयोगों के लिए, आप सीधे बटन के command
एट्रिब्यूट में root.destroy
असाइन कर सकते हैं, जिससे एक अलग फ़ंक्शन की आवश्यकता समाप्त हो जाती है:
import tkinter as tk
root = tk.Tk()
root.title("विंडो बंद करने का उदाहरण")
button = tk.Button(root, text="विंडो बंद करें", command=root.destroy)
button.pack(pady=20)
root.mainloop()
यह अधिक संक्षिप्त है लेकिन बड़े प्रोजेक्ट्स में पठनीयता को कम कर सकता है।
quit()
विधि का उपयोग करना
quit()
विधि destroy()
से अलग है। quit()
केवल मुख्य ईवेंट लूप को रोकता है, जबकि destroy()
वास्तव में विंडो और उसके विजेट्स को नष्ट कर देता है। quit()
अधिक जटिल परिदृश्यों के लिए उपयोगी है जहाँ आपको बंद करने की प्रक्रिया पर बेहतर नियंत्रण की आवश्यकता होती है, जैसे कि विंडो नष्ट होने से पहले संसाधनों को साफ़ करना। हालाँकि, साधारण विंडो क्लोजर के लिए, destroy()
बेहतर है। quit()
का अनुचित उपयोग अनाथ प्रक्रियाओं को पीछे छोड़ सकता है।
import tkinter as tk
root = tk.Tk()
root.title("विंडो बंद करने का उदाहरण")
def close_window():
root.quit()
button = tk.Button(root, text="विंडो बंद करें", command=close_window)
button.pack(pady=20)
root.mainloop()
यह root.quit()
प्रदर्शित करता है, लेकिन अधिकांश मामलों में root.destroy()
सुरक्षित और स्वच्छ विकल्प बना रहता है।
सुझाया गया तरीका
जबकि कई तरीके मौजूद हैं, root.destroy()
अधिकांश अनुप्रयोगों में एक बटन के साथ Tkinter विंडो को बंद करने का सबसे सरल और विश्वसनीय तरीका प्रदान करता है। इसकी सादगी और स्पष्ट व्यवहार इसे पसंदीदा विकल्प बनाते हैं जब तक कि आपके एप्लिकेशन को root.quit()
द्वारा प्रदान किए गए अधिक सूक्ष्म नियंत्रण की आवश्यकता न हो।