Tkinter में कई इनबिल्ट फंक्शन हैं जो एप्लिकेशन लॉजिक को पावर देते हैं ताकि इसे अधिक फंक्शनल और मेंटेनेबल बनाया जा सके। Tkinter में wait_window() मेथड होता है जो आदर्श रूप से एक इवेंट होने का इंतजार करता है और मुख्य विंडो के इवेंट को निष्पादित करता है। wait_window() मेथड को उस इवेंट के बाद बुलाया जा सकता है जिसे मुख्य विंडो इवेंट से पहले होने की आवश्यकता होती है।
wait_window() मेथड कई एप्लिकेशन में उपयोगी होता है जहां एक विशेष इवेंट को मुख्य प्रोग्राम से पहले निष्पादित करने की आवश्यकता होती है।
उदाहरण
इस उदाहरण में, हमने एक टॉपलेवल विंडो बनाई है, जो जब नष्ट हो जाती है, तो मुख्य विंडो में इवेंट तुरंत निष्पादित हो जाता है।
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")
# टॉपलेवल विंडो में एक टेक्स्ट विजेट जोड़ें
top = Toplevel(win)
top.geometry("450x150")
Label(top, text="This is a TopLevel Window", font=('Aerial 17')).pack(pady=50)
# टॉपलेवल विंडो के बंद होने का इंतजार करें
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()
win.mainloop()आउटपुट
उपरोक्त कोड चलाने पर एक टॉप-लेवल विंडो में लेबल टेक्स्ट प्रदर्शित होगा। मुख्य विंडो टॉप लेवल विंडो के नष्ट होने का इंतजार करती है।


एक बार जब हम टॉप लेवल विंडो बंद करते हैं, तो मुख्य विंडो भी बंद हो जाती है और स्क्रीन पर एक मैसेज प्रिंट करती है।
Top Level Window has been Closed!