编程语言
首页 > 编程语言> > python – 如何在tkinter中获取相对于父窗口小部件的鼠标位置?

python – 如何在tkinter中获取相对于父窗口小部件的鼠标位置?

作者:互联网

我需要相对于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 onm ouseDown(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()

标签:python,tkinter,mouse-position
来源: https://codeday.me/bug/20190526/1158457.html