Python中的定时器

1 投票
1 回答
1765 浏览
提问于 2025-04-15 15:16

我正在用Python和Tkinter写一个应用程序,这个程序有按钮和图形,但我在让计时器工作上遇到了麻烦。我需要一个示例应用程序,里面有三个按钮和一个标签。

[开始计时] [停止计时] [退出]

当我按下开始按钮时,一个函数会让标签每5秒从零开始计数一次,停止按钮可以停止计时,退出按钮则是退出应用程序。

我需要能够随时按下停止计时和退出按钮,而time.sleep(5)这个函数会让整个程序停住,所以我不能使用它。

目前我在用threading.timer(5,do_count_function),但一直没有进展!

我之前是做vb.net编程的,所以Python对我来说有点新,但我在努力尝试。

1 个回答

2

看看你 Tk() 对象的 .after 方法。这个方法可以让你使用 Tk 的定时器,在图形界面(gui)自己的循环中触发事件。你只需要指定一个时间长度和一个回调方法就可以了。

撰写回答