我需要获取相对于tkinter窗口的鼠标位置。
最佳答案
通常来说,您永远不需要“获取”此信息,因为它是作为传入的事件对象的一部分提供给您的。您可能仅在响应事件时才需要此信息,而事件会为您提供此信息。
简而言之,要获取信息,您只需从事件对象中检索信息即可。
这是一个例子:
import Tkinter
class App:
def __init__(self, root):
f = Tkinter.Frame(width=100, height=100, background="bisque")
f.pack(padx=100, pady=100)
f.bind("<1>", self.OnMouseDown)
def OnMouseDown(self, event):
print "frame coordinates: %s/%s" % (event.x, event.y)
print "root coordinates: %s/%s" % (event.x_root, event.y_root)
root=Tkinter.Tk()
app = App(root)
root.mainloop()