Kivy: тайм-аут для сенсорного ввода, изменение экрана - PullRequest
0 голосов
/ 30 октября 2018

Я занимаюсь разработкой системы киосков. Идея заключается в том, что появится «передний экран», который приглашает пользователя прийти использовать систему. Когда пользователь прикасается к дисплею, он попадает на экран меню.

Если пользователь решит покинуть киоск, не завершив то, что он делал, я бы хотел, чтобы программа через определенный промежуток времени, например, через 2 минуты, сама прыгнула на передний экран.

Как я мог сделать это, используя python и kivy?

Вот моя основная идея

main.py

import time
import kivy
kivy.require('1.10.0')

from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen


class ScreenManagement(ScreenManager):
    pass

class FrontScreen(Screen):
    pass

class MainScreen(Screen):
    def on_enter():
        #start timeout_for_touch():

    def timeout_for_touch():
        #switch screen to FrontScreen after a specified time


class mainApp(App):
    def build(self):
        return ScreenManagement()


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

main.kv

<ScreenManagement>:
    FrontScreen:
    MainScreen:

<FrontScreen>:
    name: "front"

    Button:
        text: "Menu"
        on_press: root.manager.current = 'main'

<MainScreen>:
   name: "main"

   #something with menu 
...