gpt4 book ai didi

python - Kivy:检查功能是否已安排

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:29 25 4
gpt4 key购买 nike

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

最佳答案

您可以使用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()

旧答案:

这不是一个非常干净的方法,但您可以检查 kivy.clock.Clock._events 列表的内容。

关于python - Kivy:检查功能是否已安排,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31254796/

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