কম্পিউটার

কিভাবে Tkinter উইজেটের বর্তমান x এবং y স্থানাঙ্কগুলি পেতে হয়?


Tkinter ব্যাপকভাবে GUI ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এটিতে অনেক টুলকিট এবং ফাংশন বা মডিউল উপলব্ধ রয়েছে যা একটি নির্দিষ্ট অ্যাপ্লিকেশনের বিভিন্ন বৈশিষ্ট্য সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। GUI অ্যাপ্লিকেশন তৈরির জন্য এটি বোতাম, পাঠ্য বাক্স এবং লেবেল সহ কিছু উইজেট সরবরাহ করে। আমরা অন্যান্য ফাংশন এবং লাইব্রেরি ব্যবহার করে টিকিন্টার ফ্রেমে উইজেটের অবস্থান এবং এর স্থানাঙ্ক কাস্টমাইজ করতে পারি।

ধরা যাক আমরা একটি টেক্সট লেবেল উইজেট তৈরি করেছি যা tkinter ফ্রেমে কিছু অবস্থান করছে। এখন, উইজেটের প্রকৃত স্থানাঙ্ক পেতে, আমরা জ্যামিতি ব্যবহার করতে পারি tkinter-এর লাইব্রেরিতে উপলব্ধ পদ্ধতি।

আমরা winfo_rootx() ব্যবহার করব এবং winfo_rooty() ফাংশন যা ফ্রেম বা উইন্ডোর ক্ষেত্রে উইজেটের প্রকৃত স্থানাঙ্ক ফেরত দেয়।

উদাহরণ

#Import the tkinter library
from tkinter import *

#Create an instance of the tkinter frame
win = Tk()

#Define the geometry of the frame
win.geometry("600x400")

#Define the text-widget
my_text= Text(win, height = 5, width = 52)

# Create label
lab = Label(win, text ="TutorialsPoint.com")

#Configure it using other properties
lab.config(font =("Helvetica", 20))

#Create a button widget
my_button = Button(text="Hello")

#Define the position of the widget
my_button.place(x=100, y=100)

#Update the coordinates with respect to the tkinter frame
win.update()

#Get the coordinates of both text widget and button widget
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)

#Keep the window running
win.mainloop()

আউটপুট

উপরের কোড স্নিপেটটি চালানোর ফলে উইজেটের বর্তমান অবস্থান

হিসাবে প্রিন্ট হবে
134 157
0 157

কিভাবে Tkinter উইজেটের বর্তমান x এবং y স্থানাঙ্কগুলি পেতে হয়?


  1. Tkinter এ একটি বোতাম উইজেটের পাঠ্য পান

  2. কিভাবে Tkinter Text Widget থেকে ইনপুট পেতে হয়?

  3. কিভাবে Tkinter লেবেল পাঠ্য পেতে?

  4. কিভাবে Tkinter উইজেটের বর্তমান x এবং y স্থানাঙ্কগুলি পেতে হয়?