【发布时间】:2018-04-18 18:51:16
【问题描述】:
我有一个sensor() 方法,我一直使用root.after(200, sensor) 来运行它。我还有一个函数set_speed(),可以设置电机的速度。当传感器检测到某些东西时,它会运行
set_speed(100)
sleep(3)
set_speed(0)
现在我需要添加另一个按钮,当传感器检测到某些东西时,我们可以按下按钮打破睡眠(但传感器仍在运行)。
看来我需要再添加一个root.after创建另一个线程什么的,我尝试了一段时间但无法完成。
【问题讨论】:
-
你不能在 tkinter 中使用
sleep。用另一个root.after替换它,如果你想取消它,使用root.after_cancel。如果您想要更具体的答案,您必须向我们展示minimal reproducible example。 -
你不能。 Sleep 就像它所说的那样,它让你的整个程序进入睡眠状态(意思是:它不能响应鼠标和键盘事件)
-
谢谢,所以我需要使用两个root.after(),一个用于set_speed(100),另一个用于第一个之后,这样我就可以表示睡眠的行为了,对吧?