屏幕切换

时间:2020-10-11 13:18:11

标签: python kivy

我是kivy的初学者,并尝试使用kivy屏幕管理器来管理我的屏幕。我有一个带按钮的第一屏。单击一个按钮将切换到第二个屏幕,该屏幕具有用于倒计时的自定义标签。当时间到达0时,我尝试使用其他一些小部件切换到第三个屏幕。但是切换不会发生。我能知道我在想什么吗?

我的代码

class SecondScreen(Screen):


    number = NumericProperty(5)

    def getReady(self, value):
        self.number = value
        Clock.schedule_interval(self.increment_time, .1)
        self.increment_time(1)

    def increment_time(self, interval):
        self.number -= .1
        if round(self.number) == 0:
            self.stop()

    def stop(self):
        Clock.unschedule(self.increment_time)
        sm.nextScreen()

    pass

(在ScreenManager类中)

def readyScreen(self):       (Called from the firstScreen button)
    secondScreen = SecondScreen(name='ready')
    secondScreen.getReady(5)
    self.switch_to(secondScreen)


def nextScreen(self):
    thirdScreen = ThirdScreen(name='sets')
    self.add_widget(thirdScreen)
    self.switch_to(thirdScreen)
    print (self.current)

0 个答案:

没有答案