Python:计时器没有阻塞Tkinter中的窗口

时间:2014-04-15 13:04:06

标签: python timer tkinter window

对于我需要做的项目,我编写了一个炸弹人。 我正在使用Python语言的Pyzo软件和Tkinter。 我遇到的问题是我需要一个炸弹定时器,例如,我放了一个炸弹,它在3秒后爆炸了。 但我已经测试了很多不同的东西,比如.after;时间模块(time.sleep),一个循环。 结果总是一样,窗户冻结,我不能再移动,但是当循环结束时,屏幕会刷新,玩家处于新的位置。

我如何做一个合适的计时器让我的炸弹在3秒后爆炸? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用

widget.after(milliseconds, function, *arguments)

让毫秒后调用function(*arguments)。如果函数不带参数,请使用widget.after(milliseconds, function)。一个论点widget.after(milliseconds, function, arg1),....

widget可以是Tk()Canvas()Frame()Label(),...对象。

如果您对循环感兴趣:tkinter loop and serial write