Ich muss die einfachste Aufgabe, die die Eingabe ich empfange von der ersten Bildschirm Texteingabe Auswirkungen auf die Ergebnisse auf dem zweiten Bildschirm, ich habe versucht alles, was ich weiß, wie globale Variablen. in Variablen zu speichern, dann die Klassen zu benutzen und sogar ineinander zu setzen scheint nichts zu funktionieren. was der einfachste Weg ist, um die Eingabe von dem ersten Bildschirm und speichern sie in Variablen zu nehmen, die ich später auf dem zweiten Bildschirm verwenden kann .. gibt es ein Stück des Codes unterSpeichern von Text Eingabedaten kivy python
def screenswitch(self):
sm.current= 'settings'
class LoginScreen(GridLayout):
def __init__(self, **kwargs):
super(LoginScreen, self).__init__(**kwargs)
self.cols = 2
self.spacing = [5,140]
self.test=Label(text='nothing')
self.add_widget(self.test)
self.add_widget(Label(text='Gender',color=(1, 0, 0, 1), font_size= 42))
self.gender = TextInput(text='why',multiline=False,font_size=32,write_tab=False)
self.add_widget(self.gender)
self.gender.bind(text=self.test.setter('text'))
self.btn1=(Button(text='Submit'))
self.add_widget(self.btn1)
self.btn1.bind(on_press=screenswitch)
class MenuScreen(Screen):
def __init__(self,**kwargs):
super(MenuScreen, self).__init__(**kwargs)
self.loginscreen = LoginScreen()
self.add_widget(self.loginscreen)
class TestScreen(BoxLayout):
def __init__(self, **kwargs):
super(TestScreen, self).__init__(**kwargs)
self.loginscreen = LoginScreen()
print self.loginscreen.gender.text
self.orientation = 'vertical'
self.add_widget(Label(text=self.loginscreen.gender.text))
self.add_widget(Label(text='password'))
class SettingsScreen(Screen):
def __init__(self,**kwargs):
super(SettingsScreen,self).__init__(**kwargs)
self.testscreen = TestScreen()
self.add_widget(self.testscreen)
sm = ScreenManager()
sm.add_widget(MenuScreen(name='menu'))
sm.add_widget(SettingsScreen(name='settings'))
class MyApp(App):
def build(self):
return sm
if __name__ == '__main__':
MyApp().run()
also egal, was ich tue, auf dem zweiten Bildschirm zeigt das erste Etikett immer "warum" an, während ich sicher bin, dass sich der gender.text ändert und ich ihn ändere was mache ich falsch?