Bry*_*ley 5

一般来说,您永远不需要"获取"此信息,因为它是作为传递的事件对象的一部分提供给您的.您在响应事件时可能只需要此信息,并且事件会为您提供此信息.

更简洁地说,获取您只需从事件对象中检索它的信息.

这是一个例子:

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()
Run Code Online (Sandbox Code Playgroud)

  • 我不同意你一般不需要这些信息.我正在编写一个快速的应用程序来进行照片编辑...我绝对需要鼠标点击的相对位置而不是绝对位置,因为它相对于显示的图像的位置,而不是相对于屏幕,这很重要.我确信你的立场通常是正确的,但相对立场有很多合法用途,有很多合法用途. (2认同)