आपको destroy()
टिंकर विंडो को बंद करने के लिए उपयोग करना चाहिए ।
from Tkinter import *
root = Tk()
Button(root, text="Quit", command=root.destroy).pack()
root.mainloop()
स्पष्टीकरण:
root.quit()
इसके बाद के संस्करण लाइन बस को बायपासroot.mainloop()
यानी root.mainloop()
अभी भी पृष्ठभूमि में चल रहा हो जाएगा अगर quit()
आदेश निष्पादित किया जाता है।
root.destroy()
जबकि destroy()
कमांड गायब हो जाता है root.mainloop()
यानी root.mainloop()
बंद हो जाता है।
तो जैसा कि आप सिर्फ कार्यक्रम को छोड़ना चाहते हैं, इसलिए आपको इसका उपयोग करना चाहिए root.destroy()
क्योंकि यह बंद हो जाएगा mainloop()
।
लेकिन अगर आप कुछ अनंत लूप चलाना चाहते हैं और आप अपनी Tk विंडो को नष्ट नहीं करना चाहते हैं और root.mainloop()
लाइन के बाद कुछ कोड निष्पादित करना चाहते हैं तो आप इसका उपयोग कर सकते हैं root.quit()
। उदाहरण के लिए:
from Tkinter import *
def quit():
global root
root.quit()
root = Tk()
while True:
Button(root, text="Quit", command=quit).pack()
root.mainloop()