我是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)