Tkinter का व्यापक रूप से GUI आधारित एप्लिकेशन बनाने के लिए उपयोग किया जाता है। इसमें कई टूलकिट और फ़ंक्शन या मॉड्यूल उपलब्ध हैं जिनका उपयोग किसी विशेष एप्लिकेशन की विभिन्न विशेषताओं को परिभाषित करने के लिए किया जा सकता है। जीयूआई अनुप्रयोगों के निर्माण के लिए यह बटन, टेक्स्ट बॉक्स और लेबल सहित कुछ विजेट प्रदान करता है। हम अन्य कार्यों और पुस्तकालयों का उपयोग करके टिंकर फ्रेम पर विजेट और उसके निर्देशांक की स्थिति को अनुकूलित कर सकते हैं।
मान लीजिए कि हमने एक टेक्स्ट लेबल विजेट बनाया है जिसमें टिंकर फ्रेम में कुछ स्थिति है। अब, विजेट के वास्तविक निर्देशांक प्राप्त करने के लिए, हम ज्यामिति . का उपयोग कर सकते हैं टिंकर की लाइब्रेरी में उपलब्ध तरीके।
हम उपयोग करेंगे 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