我试图在按下按钮的同时获取鼠标的位置,但是没有在Tkinter根上获取鼠标的位置,而是在按钮上获取了鼠标的位置。例如,如果将按钮放在200、200上,而我按下按钮的左上方,则它将打印0、0而不是200、200。
import Tkinter as tk
def leftclick(event):
print("left")
x, y = event.x, event.y
print('{}, {}'.format(x, y))
root = tk.Tk()
add_user = tk.Button(root, height=63, width=195 ,text="sign up a user")
add_user.place(x= 20, y = 30)
root.bind("<Button-1>", leftclick)
root.mainloop()
答案 0 :(得分:0)
您可以调用小部件的winfo_pointerx
和winfo_pointery
方法来获取每个坐标,也可以调用winfo_pointerxy
来获取它们的两个坐标:
def leftclick(event):
x, y = event.widget.winfo_pointerxy()
print('{}, {}'.format(x, y))