Kivy:触摸输入超时,切换屏幕

时间:2018-10-30 16:13:57

标签: python timer kivy screen kivy-language

我正在开发信息亭系统。这个想法是,将有一个“前屏”邀请用户来使用系统。当用户触摸显示器时,他将被带到菜单屏幕。

如果用户决定离开自助服务亭而未完成任何工作,我希望程序经过一定时间(例如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 

0 个答案:

没有答案