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

Python:Tkinter中不阻塞窗口的计时器,python,timer,tkinter,window,Python,Timer,Tkinter,Window,对于一个我需要做的项目,我给轰炸机编码。 我正在使用Pyzo软件、Python语言和Tkinter。 我的问题是,我需要一个定时炸弹,例如,我把一个炸弹,它爆炸后3秒。 但我已经测试了很多不同的东西,比如;时间模块(time.sleep),一个循环。 结果总是一样的,窗口冻结,我不能再移动了,但当循环结束时,屏幕会刷新,玩家会在新的位置 我怎样才能做一个正确的计时器,让我的炸弹在3秒钟后爆炸? 谢谢大家! 您可以使用 widget.after(milliseconds, function, *a

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

我怎样才能做一个正确的计时器,让我的炸弹在3秒钟后爆炸? 谢谢大家!

您可以使用

widget.after(milliseconds, function, *arguments)
允许在毫秒后调用
函数(*参数)
。如果函数不带参数,则使用
小部件.after(毫秒,函数)
。一个参数
widget.after(毫秒,函数,arg1)

widget
可以是
Tk()
Canvas()
Frame()
Label()
。。。反对


如果您对循环感兴趣:

您能使用
after
方法发布代码示例吗?这可能是你最好的选择,但如果你没有看到它,很难说出哪里出了问题。你能发布一些代码吗。听起来您使用的
after
方法不正确。