有没有办法检查功能是否已经安排好了?我正在查看Clock
方法,但没有看到任何我可以使用的方法。我试图避免重新安排(Clock.unschedule(func)
- > Clock.schedule_interval(func, dt)
)函数,除非它已经安排开始。
答案 0 :(得分:1)
您可以使用kivy.clock.Clock.get_events()
获取预定活动列表:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
Builder.load_string("""
#:import Clock kivy.clock.Clock
<MyWidget>:
Button:
text: "Print events"
on_press: print(Clock.get_events())
Button:
text: "Add event"
on_press: Clock.schedule_once(root.my_callback, 5)
""")
class MyWidget(BoxLayout):
def my_callback(self, arg):
print("my_callback")
class MyApp(App):
def build(self):
return MyWidget()
if __name__ == '__main__':
MyApp().run()
OLD ANSWER :
不是一种非常干净的方式,但您可以检查kivy.clock.Clock._events
列表的内容。