gpt4 book ai didi

python : Timer without blocking the window in Tkinter

转载 作者:太空宇宙 更新时间:2023-11-04 06:04:22 26 4
gpt4 key购买 nike

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

我怎样才能做一个合适的计时器让我的炸弹在 3 秒后爆炸?谢谢!

最佳答案

你可以使用

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

关于 python : Timer without blocking the window in Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23084597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com