Python Kivy错误:没有名称为的屏幕
我在Kivy Screen Manager中设置了一个屏幕(myScreen只是一个继承Screen的类) 我还设置了第二个屏幕:Python Kivy错误:没有名称为的屏幕,python,kivy,kivy-language,Python,Kivy,Kivy Language,我在Kivy Screen Manager中设置了一个屏幕(myScreen只是一个继承Screen的类) 我还设置了第二个屏幕: class secondScreen(myScreen): def __init__(self,**kwargs): super(secondScreen, self).__init__(**kwargs) self.name = "second" 然后我设置了我的屏幕管理器: sm = ScreenManager() sm
class secondScreen(myScreen):
def __init__(self,**kwargs):
super(secondScreen, self).__init__(**kwargs)
self.name = "second"
然后我设置了我的屏幕管理器:
sm = ScreenManager()
sm.add_widget(firstScreen())
sm.add_widget(secondScreen())
以下是开关屏幕的代码:
def switchScreens(next):
sm.current = next
运行sm时,出现以下错误:
kivy.uix.screenmanager.ScreenManagerException:没有名为“second”的屏幕
这对我来说似乎是错误的,因为我在sm中添加了secondScreen(),名称为“second”
如何让firstScreen上的按钮正确地将应用程序发送到secondScreen?在此处定义名称,而不是屏幕类别:
sm = ScreenManager()
sm.add_widget(firstScreen())
sm.add_widget(secondScreen())
以上内容应为:
sm = ScreenManager()
sm.add_widget(firstScreen(name="first"))
sm.add_widget(secondScreen(name="second"))
sm = ScreenManager()
sm.add_widget(firstScreen(name="first"))
sm.add_widget(secondScreen(name="second"))