当我在tkinter上按下按钮时如何打破睡眠

时间:2018-04-18 18:51:17

标签: python tkinter

我有一个sensor()方法,我使用root.after(200, sensor)来一直运行它。我还有一个函数set_speed(),可以设置电机的速度。当传感器检测到某些东西时,它将运行

set_speed(100)
sleep(3)
set_speed(0)

现在我需要添加另一个按钮,当传感器检测到某些东西时,我们可以按下按钮打破睡眠状态(传感器仍在运行)。

似乎我需要添加另一个root.after以创建另一个线程或其他东西,我已经尝试了一段时间但是无法完成它。

1 个答案:

答案 0 :(得分:0)

问题解决了。我们可以简单地使用另一个后来构建另一个线程,该线程将在3秒后运行并将速度设置为0。

    set_speed(100)
    root.after(3000, stop)   

.....

def stop():
    set_speed(0)