Tkinter GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যাপকভাবে ব্যবহৃত হয়। এতে অনেক টুলকিট এবং ফাংশন/মডিউল রয়েছে যা অ্যাপ্লিকেশনের বিভিন্ন অ্যাট্রিবিউট ডিফাইন করতে সাহায্য করে। GUI অ্যাপ্লিকেশন বিল্ড করার জন্য বাটন, টেক্সট বক্স, লেবেল ইত্যাদি উইজেট রয়েছে। উইজেটের পজিশন এবং কোঅর্ডিনেট Tkinter-এ উপলব্ধ অন্যান্য ফাংশন এবং লাইব্রেরি দিয়ে কাস্টমাইজ করা যায়।
ধরি, একটি টেক্সট লেবেল উইজেট তৈরি করা হয়েছে যেটির Tkinter ফ্রেমে একটি পজিশন রয়েছে। এখন উইজেটের আসল কোঅর্ডিনেট পেতে Tkinter-এর লাইব্রেরিতে উপলব্ধ geometry মেথডগুলো ব্যবহার করা যায়।
winfo_rootx() এবং winfo_rooty() ফাংশন ব্যবহার করা হবে যা উইজেটের আসল কোঅর্ডিনেট ফ্রেম বা উইন্ডো সাপেক্ষে রিটার্ন করে।
উদাহরণ
# Tkinter লাইব্রেরি ইম্পোর্ট
from tkinter import *
# Tkinter ফ্রেমের ইনস্ট্যান্স তৈরি
win = Tk()
win.geometry("600x400")
# টেক্সট-উইজেট ডিফাইন
my_text = Text(win, height=5, width=52)
# লেবেল তৈরি
lab = Label(win, text="TutorialsPoint.com")
lab.config(font=("Helvetica", 20))
# বাটন উইজেট তৈরি
my_button = Button(text="Hello")
# উইজেটের পজিশন ডিফাইন
my_button.place(x=100, y=100)
# Tkinter ফ্রেম সাপেক্ষে কোঅর্ডিনেট আপডেট
win.update()
# বাটন এবং টেক্সট উইজেটের কোঅর্ডিনেট পাওয়া
widget_x1, widget_y1 = my_button.winfo_rootx(), my_button.winfo_rooty()
widget_x2, widget_y2 = my_text.winfo_rootx(), my_button.winfo_rooty()
lab.pack()
print(widget_x1, widget_y1)
print(widget_x2, widget_y2)
# উইন্ডো চালু রাখুন
win.mainloop()
আউটপুট
উপরের কোড স্নিপেট রান করলে উইজেটের বর্তমান পজিশন প্রিন্ট হবে:
134 157 0 157
