Python Kivy:添加背景循环
Python Kivy: Add Background loop
我想将背景循环粘贴到我的 Python-Kivy 脚本中。问题是,我的脚本下只有一个 App().run()
。因此,如果我在 App-Class 的某处放置一个循环,整个 App 将停止更新和检查事件。是否有像 build(self)
这样的函数名称,它被 Kivy 识别,代表一个 main/background-loop?
如果你不知道我在说什么,尽管问。
如果您需要在循环中安排重复的 activity,您可以使用 Clock.schedule_interval()
定期调用函数:
def my_repeated_function(data):
print ("My function called.")
Clock.schedule_interval(my_repeated_function, 1.0 / 30) # no brackets on function reference
# call it 30 times per second
关于如何使用 Kivy 的事件循环定期、有条件或一次性安排事件的更多信息 here。
我想将背景循环粘贴到我的 Python-Kivy 脚本中。问题是,我的脚本下只有一个 App().run()
。因此,如果我在 App-Class 的某处放置一个循环,整个 App 将停止更新和检查事件。是否有像 build(self)
这样的函数名称,它被 Kivy 识别,代表一个 main/background-loop?
如果你不知道我在说什么,尽管问。
如果您需要在循环中安排重复的 activity,您可以使用 Clock.schedule_interval()
定期调用函数:
def my_repeated_function(data):
print ("My function called.")
Clock.schedule_interval(my_repeated_function, 1.0 / 30) # no brackets on function reference
# call it 30 times per second
关于如何使用 Kivy 的事件循环定期、有条件或一次性安排事件的更多信息 here。