टिंकर में कई इनबिल्ट फंक्शन हैं जो एप्लिकेशन लॉजिक को अधिक कार्यात्मक और रखरखाव योग्य बनाने के लिए शक्ति प्रदान करते हैं। टिंकर के पास wait_window() . है विधि जो आदर्श रूप से किसी घटना के होने की प्रतीक्षा करती है और मुख्य विंडो की घटना को निष्पादित करती है। wait_window() मुख्य विंडो घटना से पहले होने वाली घटना के बाद विधि को बुलाया जा सकता है।
wait_window() विधि कई अनुप्रयोगों में उपयोगी होती है जहां मुख्य कार्यक्रम से पहले किसी विशेष घटना को पहले निष्पादित करने की आवश्यकता होती है।
उदाहरण
इस उदाहरण में, हमने एक टॉपलेवल विंडो बनाई है, जो नष्ट हो जाने पर, मुख्य विंडो में घटना तुरंत निष्पादित हो जाती है।
# Import the required libraries
from tkinter import *
# Create an instance of tkinter frame
win= Tk()
# Set the size of the tkinter window
win.geometry("700x350")
# Add a Text widget in a toplevel window
top= Toplevel(win)
top.geometry("450x150")
Label(top,text="This is a TopLevel Window", font= ('Aerial 17')).pack(pady=50)
# Wait for the toplevel window to be closed
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()
win.mainloop() आउटपुट
उपरोक्त कोड को चलाने से एक शीर्ष-स्तरीय विंडो में एक लेबल टेक्स्ट प्रदर्शित होगा। मुख्य विंडो शीर्ष स्तर की विंडो के नष्ट होने की प्रतीक्षा करती है।


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