Bei der Anmeldemaske habe ich über die kv-Datei den Textinput der Benutzereingabe fokussiert.
Code: Alles auswählen
TextInput:
focus: True
id: benutzername
multiline: False
text_size: self.size
font_size: 20
on_text: app.anmelden()
Jetzt möchte ich, dass nach erfolgreicher Anmeldung das der Textinput der Ergebniseingabe fokussiert wird.
Das habe ich über die main.py versucht zu regeln.
Code: Alles auswählen
def kontrollieren(self):
if benutzer=="Ben" and passwort=="minion" or benutzer=="Emma" and passwort=="wendy":
self.root.current = 'rechnenscreen'
self.root.ids.benutzername.focus = False
self.root.ids.loesung.focus = True
Code: Alles auswählen
TextInput:
id:loesung
focus: True
multiline:False
text_size: self.size
font_size: 20
on_text: app.berechnen()
Was mache ich falsch?
Ich möchte nicht jedesmal den Fokus manuell mit der Maus machen müssen, sondern, sobal ein Knopfgedrückt wird soll wieder das Textfeld fokussiert werden.
Ich hoffe ihr versteht, was ich meine.
Edit:
Thema geändert. Ich meinte Textfeld nicht Label.