我希望能够追踪鼠标,覆盖整个屏幕,而不仅限于我的GUI界面。
我以前可以在C和MATLAB中做到这一点,但现在我正在使用Python和Tkinter。
我真是个傻瓜 -- 这非常简单,甚至不需要运行GUI。
import Tkinter as tk
root = tk.Tk()
root.winfo_pointerx() # this returns the absolute mouse x co-ordinate.
尝试以下示例代码,它将帮助您更好地理解
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()