进度条完成后,如何从一个屏幕导航到另一个屏幕

时间:2017-08-08 10:55:50

标签: python kivy kivy-language

下面是代码的.py文件 - 下一个屏幕已定义,所有相关的导入圆顶。这适用于其他.kv文件

from kivy.animation import Animation
from kivy.uix.screenmanager import Screen


def go_next_screen(self):
    self.index = (self.index + 1) % len(self.available_screens)
    screen = self.load_screen(self.index)
    sm = self.root.ids.sm
    sm.switch_to(screen, direction='left')
    self.current_title = screen.name

下面是包含进度条的.kv文件,一旦条形图为100%,我希望页面自动导航到下一页。

ShowcaseScreen:
name: 'A'

    Label:
        text: 'Progression: {}%'.format(int(pb.value))
        size_hint_y: None
        height: '48dp'

    ProgressBar:
        id: pb
        size_hint_x: .5
        size_hint_y: None
        height: '48dp'
        value: (app.time * 10) % 100.
        if (int(value > 90)) : app.go_next_screen()

1 个答案:

答案 0 :(得分:0)

你检查栏是否达到你想要的限制,然后在那里调用next_screen方法。