我可以用Python在整个屏幕上跟踪鼠标指针吗?

我可以用Python在整个屏幕上跟踪鼠标指针吗?,python,tkinter,mouse,Python,Tkinter,Mouse,我希望在整个屏幕上使用鼠标,而不仅仅限于我的GUI 我以前可以用C和MATLAB来做这件事,但现在我在用Python和Tkinter。我相信你需要使用一些系统库来做这件事,因为Tkinter可能只跟踪指针在主窗口中的位置 为此,还有一个名为 我希望这就是您所寻找的。尝试下面的示例代码,它将帮助您更好地理解 import Tkinter as tk import Xlib.display as display def mousepos(screenroot=display.Display().s

我希望在整个屏幕上使用鼠标,而不仅仅限于我的GUI


我以前可以用C和MATLAB来做这件事,但现在我在用Python和Tkinter。

我相信你需要使用一些系统库来做这件事,因为Tkinter可能只跟踪指针在主窗口中的位置

为此,还有一个名为


我希望这就是您所寻找的。

尝试下面的示例代码,它将帮助您更好地理解

import Tkinter as tk
import Xlib.display as display

def mousepos(screenroot=display.Display().screen().root):
    pointer = screenroot.query_pointer()
    data = pointer._data
    return data["root_x"], data["root_y"]

def update():
    strl.set("mouse at {0}".format(mousepos()))
    root.after(100, update)

root = tk.Tk()
strl = tk.StringVar()
lab = tk.Label(root,textvariable=strl)
lab.pack()
root.after(100, update)
root.title("Mouseposition")
root.mainloop()
如果您有任何疑问,也请发表评论。

我真傻——这真的很简单,您甚至不需要运行GUI

import Tkinter as tk
root = tk.Tk()

root.winfo_pointerx()  # this returns the absolute mouse x co-ordinate.

可能是@well3的复制品你可以通过外部库调用pygame来实现,你想使用它吗?我从来没有仔细看过pygame——它有什么好处?