Tkinter-এ, টপলেভেল একটি পপআপ মডেল উইন্ডো তৈরি করতে উইজেট ব্যবহার করা হয়। টপলেভেল দ্বারা তৈরি পপআপ উইন্ডো৷ উইন্ডো টিকিন্টার অ্যাপ্লিকেশনের ডিফল্ট উইন্ডোর অনুরূপ কাজ করে। এটিতে উইজেট থাকতে পারে যেমন টেক্সট উইজেট, বোতাম উইজেট, ক্যানভাস উইজেট, ফ্রেম, ইত্যাদি।
টপলেভেলের আকার এবং অবস্থান উইন্ডোটি পুরো পর্দা জুড়ে নমনীয় করে সিদ্ধান্ত নেওয়া যেতে পারে। টপলেভেলে উইন্ডোতে, সমস্ত উইজেট সবসময় অন্যান্য উইন্ডোর উপরে রাখা হয়।
আপনি root.winfo_x() ব্যবহার করতে পারেন এবং root.winfo_y() রুট উইন্ডোর অবস্থান পেতে. তারপর, আপনি জ্যামিতি ব্যবহার করতে পারেন একটি টপলেভেল অবস্থান করার পদ্ধতি রুট উইন্ডোর সাথে সম্পর্কিত উইজেট। টপলেভেল করা রুট উইন্ডোর সাথে সম্পর্কিত উইজেট দুটি উইন্ডোর ওভারল্যাপিং প্রতিরোধ করে এবং তাদের আলাদা করে। এটি কীভাবে কাজ করে তা প্রদর্শনের জন্য একটি উদাহরণ নেওয়া যাক।
উদাহরণ
# Import the required libraries from tkinter import * # Create an instance of tkinter frame or window win = Tk() # Set the size of the window win.geometry("700x300") win.title("Root Window") # Create a toplevel window top = Toplevel(win) top.geometry("400x200") # Create a Label in the toplevel widget 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)) # Keep the toplevel window in front of the root window top.wm_transient(win) top.mainloop()
আউটপুট
উপরের কোডটি চালানো হলে প্রধান উইন্ডো থেকে আলাদা একটি টপলেভেল উইন্ডো প্রদর্শিত হবে।