如何使kivy窗口在特定时间后自动关闭



我正在尝试在特定时间后自动关闭kivy窗口,而无需按下任何按钮。

代码:

class Tester(App):
def build(self):
return Label(text="Hi")
if __name__ == '__main__':
Tester().run()

谢谢!

您可以使用Clock调用应用程序的停止方法:

from kivy.app import App
from kivy.clock import Clock
from kivy.uix.label import Label

class Tester(App):
def build(self):
Clock.schedule_once(self.stop, 5)
return Label(text="Hi")

if __name__ == "__main__":
Tester().run()

您也可以将App().get_running_app().stop()Clock一起使用以关闭kivy窗口:

from kivy.app import App
from kivy.clock import Clock
from kivy.uix.label import Label

class Tester(App):
def build(self):
return Label(text="Hi")
Clock.schedule_once(App().get_running_app().stop, 1)
if __name__ == "__main__":
Tester().run()

最新更新