【发布时间】:2021-11-04 22:21:28
【问题描述】:
我尝试使用 tkinter 创建一个 python 脚本,它将每 170 秒移动一次鼠标(预期为 17 秒用于在代码中进行测试)。
目标:
我想要 2 个按钮:
- 首先启动移动鼠标的功能,等待 170 秒,再次运行等。
- 第二次关闭该功能而不关闭我的 .pyw 脚本中的窗口
问题:
我认为第二个按钮不会按预期工作,主要问题是在time.sleep(17)期间,窗口显示“无响应。
请注意,我是 Python 的绝对初学者
请在下面查看我的代码:
import time
import tkinter as Tk
root = Tk.Tk()
root.title("MouMo")
root.geometry("300x100")
root.configure(bg='white')
def turnon():
onbtn['state'] = Tk.DISABLED
while ( onbtn['state'] == Tk.DISABLED ) :
pyautogui.moveRel(0, 30, duration=1)
pyautogui.moveRel(0, -30, duration=1)
time.sleep(17)
def turnoff():
onbtn['state'] = Tk.NORMAL
onbtn = Tk.Button(root, text="ON", padx=50, command = turnon)
offbtn = Tk.Button(root, text="OFF", padx=50, command = turnoff)
onbtn.pack(side="left")
offbtn.pack(side="right")
root.mainloop()
提前感谢您的帮助!
【问题讨论】: