Как сделать так, чтобы окно kivy закрывалось автоматически по истечении c времени? - PullRequest
1 голос
/ 20 марта 2020

Я пытаюсь закрыть окно kivy автоматически, не нажимая никаких кнопок по истечении указанного c промежутка времени.

Код:

class Tester(App):
    def build(self):
        return Label(text="Hi")

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Вы можете использовать Часы для вызова метода остановки приложения:

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()
0 голосов
/ 20 марта 2020

Вы также можете использовать 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...