Tkinter-এর অনেকগুলি অন্তর্নির্মিত ফাংশন রয়েছে যা এটিকে আরও কার্যকরী এবং রক্ষণাবেক্ষণযোগ্য করে তুলতে অ্যাপ্লিকেশন লজিককে শক্তি দেয়। Tkinter এর 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!