Tkinter tạo GUI với nhiều widget. Để lấy tọa độ thực của widget so với cửa sổ, dùng winfo_rootx() và winfo_rooty().
Ví dụ
# Import tkinter
from tkinter import *
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)
win.update() # Cập nhật tọa độ
# Lấy tọa độ
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()Kết quả
134 157 0 157
In ra tọa độ widget button và text widget.
