Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy tọa độ x, y hiện tại của widget Tkinter?

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.

Cách lấy tọa độ x, y hiện tại của widget Tkinter?