Kivy中的Time.sleep

4 投票
1 回答
3991 浏览
提问于 2025-04-18 15:01

我在找一个类似于 time.sleep 的东西,用在 Kivy 里,因为 Kivy 不支持 time.sleep,所以当我在程序中使用 time.sleep 时,它会卡住。我搜索了一下,发现了一个叫:

Clock.schedule_interval(self.callback, interval)

但这可能和 time.sleep 不太一样。Clock.schedule 是每隔 x 秒调用一次一个函数,但我想要的是让程序延迟一下。

kivy.clock

1 个回答

6

Kivy不支持time.sleep

Kivy其实是支持time.sleep的,只是它的表现可能不是你想要的。这个函数的名字是“睡眠”,意思是Kivy会“暂停”,在这段时间内它不会接收输入,也不会更新图形等。

不过,听起来你其实想要的是Clock.schedule_once(function, time)。这个方法会在time秒后调用指定的函数(默认会传一个参数dt)。

撰写回答