কম্পিউটার

Python Tkinter – কিভাবে একটি টপলেভেল() উইজেটকে রুট উইন্ডোর সাথে তুলনা করবেন?


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()

আউটপুট

উপরের কোডটি চালানো হলে প্রধান উইন্ডো থেকে আলাদা একটি টপলেভেল উইন্ডো প্রদর্শিত হবে।

Python Tkinter – কিভাবে একটি টপলেভেল() উইজেটকে রুট উইন্ডোর সাথে তুলনা করবেন?


  1. Tkinter এ পর্দায় একটি উইন্ডো কেন্দ্রে কিভাবে?

  2. শিরোনাম বার সম্পাদনা করতে পাইথনে Tkinter কিভাবে ব্যবহার করবেন?

  3. Python Tkinter ব্যবহার করে মেসেজবক্সের অবস্থান কীভাবে পরিবর্তন করবেন

  4. আমি কিভাবে Python Tkinter রুট উইন্ডো থেকে পরিত্রাণ পেতে পারি?