Kivy:检查功能是否已经安排好

时间:2015-07-06 20:14:50

标签: python python-2.7 kivy

有没有办法检查功能是否已经安排好了?我正在查看Clock方法,但没有看到任何我可以使用的方法。我试图避免重新安排(Clock.unschedule(func) - > Clock.schedule_interval(func, dt))函数,除非它已经安排开始。

1 个答案:

答案 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列表的内容。