Tkinter-এ অ্যাপ্লিকেশন লজিককে আরও ফাংশনাল এবং মেইনটেইনযোগ্য बनाने জন্য অনেক ইনবিল্ট ফাংশন রয়েছে। Tkinter-এ wait_window() মেথড রয়েছে যা আদর্শভাবে একটি ইভেন্ট হোনোর জন্য অপেক্ষা করে এবং মেইন উইন্ডোর ইভেন্ট এক্সিকিউট করে। wait_window() মেথডটি সেই ইভেন্টের পরে কল করা যেতে পারে যেটি মেইন উইন্ডোর ইভেন্টের আগে হোনো দরকার।
wait_window() মেথডটি অনেক অ্যাপ্লিকেশনে উপকারী যেখানে একটি নির্দিষ্ট ইভেন্ট মেইন প্রোগ্রামের আগে প্রথমে এক্সিকিউট হতে হবে।
উদাহরণ
এই উদাহরণে, আমরা একটি toplevel উইন্ডো তৈরি করেছি, যা ডিস্ট্রয় হলে, মেইন উইন্ডোর ইভেন্টটি তাৎক্ষণিক এক্সিকিউট হয়।
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# Tkinter উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# একটি toplevel উইন্ডোতে টেক্সট উইজেট যোগ করুন
top = Toplevel(win)
top.geometry("450x150")
Label(top, text="This is a TopLevel Window", font=('Aerial 17')).pack(pady=50)
# toplevel উইন্ডো বন্ধ হওয়ার জন্য অপেক্ষা করুন
win.wait_window(top)
print("Top Level Window has been Closed!")
win.destroy()
win.mainloop()
আউটপুট
উপরের কোড চালালে একটি toplevel উইন্ডোতে একটি লেবেল টেক্সট প্রদর্শিত হবে। মেইন উইন্ডো toplevel উইন্ডো ডিস্ট্রয় হওয়ার জন্য অপেক্ষা করবে।


একবার আমরা toplevel উইন্ডো বন্ধ করলে, মেইন উইন্ডোও বন্ধ হয়ে যাবে এবং স্ক্রিনে একটি মেসেজ প্রিন্ট হবে।
Top Level Window has been Closed!