Tkinter-এ, toplevel উইজেট একটি পপ-আপ মডাল উইন্ডো তৈরি করতে ব্যবহৃত হয়। toplevel উইন্ডো দ্বারা তৈরি পপ-আপ উইন্ডো Tkinter অ্যাপ্লিকেশনের ডিফল্ট উইন্ডোর অনুরূপ কাজ করে। এতে টেক্সট উইজেট, বাটন উইজেট, ক্যানভাস উইজেট, ফ্রেম ইত্যাদি উইজেট থাকতে পারে।
toplevel উইন্ডোর আকার এবং পজিশন স্লাইড করতে স্ক্রিনে নমনীয় করে নির্ধারিত করা যায়। toplevel উইন্ডোতে, সকল উইজেট সবসময় অন্যান্য উইন্ডোর উপরে রাখা হয়।
আপনি root.winfo_x() এবং root.winfo_y() ব্যবহার করে রুট উইন্ডোর পজিশন পেতে পারেন। তারপর, আপনি geometry মেথড ব্যবহার করে একটি toplevel উইজেটকে রুট উইন্ডোর সাপেক্ষে পজিশন করতে পারেন। toplevel উইজেটকে রুট উইন্ডোর সাপেক্ষে করা দুটি উইন্ডোর ওভারল্যাপিং প্রতিরোধ করে এবং সেগুলো আলাদা করে। এটি কীভাবে কাজ করে বুঝতে একটি উদাহরণ নেই।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
from tkinter import *
# Tkinter ফ্রেম বা উইন্ডো ইনস্ট্যান্স তৈরি করুন
win = Tk()
# উইন্ডোর আকার সেট করুন
win.geometry("700x300")
win.title("Root Window")
# একটি toplevel উইন্ডো তৈরি করুন
top = Toplevel(win)
top.geometry("400x200")
# Toplevel উইজেটে একটি লেবেল তৈরি করুন
Label(top, text="This is a Toplevel window", font="Calibri, 12").pack()
x = win.winfo_x()
y = win.winfo_y()
top.geometry("+%d+%d" % (x+200, y+200))
# Toplevel উইন্ডোকে রুট উইন্ডোর সামনে রাখুন
top.wm_transient(win)
top.mainloop()
আউটপুট
উপরের কোড রান করলে মেইন উইন্ডোর পাশে একটি toplevel উইন্ডো দেখাবে।
