Seite 1 von 1

Kivy: Focus auf ein Textfeld

Verfasst: Sonntag 24. Oktober 2021, 18:38
von Patsche
Ich ahbe ein weiteres Problem mit kivy
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()
Das klappt auch wunderbar.
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()
Ich habe sogar versucht den Fokus von der Benutzereingabe auf False zusetzen, aber das bringt auch nichts.
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.

Re: Kivy: Focus auf ein Textfeld

Verfasst: Sonntag 24. Oktober 2021, 19:46
von __blackjack__
Falls `kontrollieren()` durch einen Button aufgerufen wird, steht im Netz, dass der durch das Drücken den Fokus bekommt, und das Fokusänderungen durch ein Callback deshalb nicht bei `on_press` funktionieren, sondern nur bei `on_release`.

Re: Kivy: Focus auf ein Textfeld

Verfasst: Sonntag 24. Oktober 2021, 20:42
von Patsche
Wow! Vielen Dank!! So funktionierts.
Wo hast du das gefunden? Ich habe auch gesucht und nichts dazu gefunden.
Danke Dir!!!

Re: Kivy: Focus auf ein Textfeld

Verfasst: Sonntag 24. Oktober 2021, 22:52
von __blackjack__