কখনো কখনো Tkinter অ্যাপ্লিকেশন টেস্ট করার সময় ডিফল্ট উইন্ডো বা ফ্রেম হাইড বা ডিস্ট্রয় করার প্রয়োজন পড়ে। Tkinter উইন্ডো হাইড বা ডিস্ট্রয় করার দুটি সাধারণ পদ্ধতি রয়েছে।
mainloop() Tkinter উইন্ডোকে এক্সটার্ন্যাল ইভেন্ট দিয়ে ক্লোজ না হওয়া পর্যন্ত চালু রাখে। উইন্ডো ডিস্ট্রয় করতে destroy() কলেবল মেথড ব্যবহার করা যায়।
তবে Tkinter উইন্ডো হাইড করতে সাধারণত "withdraw" মেথড ব্যবহার করা হয় যা রুট উইন্ডো বা মেইন উইন্ডোতে আহ্বান করা যায়।
এই উদাহরণে একটি টেক্সট উইজেট এবং একটি "Quit" বাটন তৈরি করা হয়েছে যা রুট উইন্ডো তাত্ক্ষণিক ক্লোজ করবে। তবে "withdraw" মেথডও ব্যবহার করা যাবে স্ক্রিনে দেখানোর থেকে বাঁচতে।
উদাহরণ
# লাইব্রেরি ইম্পোর্ট
from tkinter import *
# উইন্ডোর ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("700x400")
def disable_button():
win.destroy()
# লেবেল
Label(win, text="Type Something", font=('Helvetica bold', 25), fg="green").pack(pady=20)
# টেক্সট উইজেট
text = Text(win, height=10, width=40)
text.pack()
# কুইট বাটন
Button(win, text="Quit", command=disable_button, fg="white", bg="black", width=20).pack(pady=20)
# win.withdraw()
win.mainloop()
উপরের পাইথন কোড withdraw মেথড ব্যবহার করে রুট উইন্ডো হাইড করে। তবে উইন্ডো ডিস্ট্রয় করতে destroy মেথড ব্যবহার করা যায়।
আউটপুট

"Quit" বাটনে ক্লিক করলে রুট উইন্ডো হাইড হয়ে যাবে।