python - 鼠标位置 Python Tkinter

标签 python tkinter mouse-position

有没有办法获取鼠标的位置并将其设置为变量?

最佳答案

您可以设置回调来响应 <Motion>事件:

import Tkinter as tk
root = tk.Tk()

def motion(event):
    x, y = event.x, event.y
    print('{}, {}'.format(x, y))

root.bind('<Motion>', motion)
root.mainloop()

我不确定你想要什么样的变量。上面,我设置了局部变量xy到鼠标坐标。

如果你做motion一个类方法,那么你可以设置实例属性 self.xself.y到鼠标坐标,然后可以从其他类方法访问该坐标。

关于python - 鼠标位置 Python Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22925599/

相关文章:

python - proc.communicate() 的输出不格式化 django python 中的换行符

python - tkinter 中的变量替换

python - tkinter 在标签框架中添加小部件打破标签框架大小

c# - 用鼠标移动对象但不移动到鼠标指针所在的位置

python - kwarg-splatting numpy 数组

python - 试图理解一段非常简单的 python 代码 : return [x[0] for x in y] 的行为

python - 将 xticks 添加到 matplotlib 中的子图

python - 启动 tkinter 后更改对象的颜色

c++ - 鼠标事件QT

c# - 如何根据鼠标位置从文本框中获取特定文本值