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