Python中的定时器
我正在用Python和Tkinter写一个应用程序,这个程序有按钮和图形,但我在让计时器工作上遇到了麻烦。我需要一个示例应用程序,里面有三个按钮和一个标签。
[开始计时] [停止计时] [退出]
当我按下开始按钮时,一个函数会让标签每5秒从零开始计数一次,停止按钮可以停止计时,退出按钮则是退出应用程序。
我需要能够随时按下停止计时和退出按钮,而time.sleep(5)这个函数会让整个程序停住,所以我不能使用它。
目前我在用threading.timer(5,do_count_function),但一直没有进展!
我之前是做vb.net编程的,所以Python对我来说有点新,但我在努力尝试。
1 个回答
2
看看你 Tk() 对象的 .after 方法。这个方法可以让你使用 Tk 的定时器,在图形界面(gui)自己的循环中触发事件。你只需要指定一个时间长度和一个回调方法就可以了。