|

楼主 |
发表于 2018-9-24 17:18:26
|
显示全部楼层
额,找到一个比较笨的方法。
就是设置一个比较大的循环次数,然后不断用win32api.GetCursorPos()读取位置,然后用root.update()更新数值。
不过就是到一定时间停止,那么设置一个按钮,每次停止就按下按键继续及时获取鼠标位置。
- import tkinter as tk
- import win32api
- root = tk.Tk()
- pos = StringVar()
- pos.set('鼠标位置: (0, 0)')
- Label(root, textvariable=pos, width=20).pack()
- def go():
- for i in range(10000):
- x, y = map(int, win32api.GetCursorPos())
- pos.set('鼠标位置: (%d, %d)'%(x, y))
- root.update()
-
- Button(root, text='获取位置', width=20, command=go).pack()
- mainloop()
复制代码
这个代码感觉好麻烦。但是不知道其他好方法了。 |
|