【发布时间】:2021-03-29 06:08:12
【问题描述】:
我正在这个函数中编写一个脚本,我需要它来读取某个文本框的鼠标位置。我希望脚本在读取鼠标位置并将其分配给变量之前停止,并在单击鼠标时继续。
这里是代码
def savemousepos():
global mousepossaved
global mousePosRead
l = tk.Label(main, text='click on the textbox').pack()
##pause script here until mouse click##
mousePosRead = mouse.position
r = open("pysettings", "w+")
r.write(str(mousePosRead))
r.close()
l = tk.Label(main, text='position was read and saved.').pack()
我已经尝试过pynput 监听器,但是 a) 我很笨,不知道如何使用它。 b) Python 对监听器和tkinter 同时运行感到愤怒(关于线程)。
我希望有一个使用内置事物或pynput 的解决方案。任何帮助表示赞赏。
【问题讨论】:
-
为什么要暂停脚本直到鼠标点击?
-
这样我就可以将光标移动到需要保存鼠标位置的位置
-
嗯,你可以使用
after()方法 -
重复的问题是否有助于您找到答案? This 一个。
-
@CoolCloud:OP 需要提出一个包含其修改后代码的新问题。