Seite 1 von 1
Nicht höher als Zahl x
Verfasst: Mittwoch 16. Dezember 2020, 08:55
von JGS-Coder
Hey Leute, ich schreibe gerade ein Lotto Spiel mit GUI. Hier arbeite ich für die Eingabe der Zahlen mit dem Text Widget. Nun zu meiner Frage: Ist es möglich, dass in dem Text-Widget nur Zahlen eingegeben werden können und die höchste Zahl 49 ist? Also sobald man eine Zahl über 49 eingibt wird diese automatisch zur 49 geändert.
Danke im vorraus.
MfG
Re: Nicht höher als Zahl x
Verfasst: Mittwoch 16. Dezember 2020, 09:20
von Dennis89
Hallo,
reicht dir ein "Ja" als Antwort?
Wenn nicht müsstest du mal deinen Code zeigen und etwas mehr erzählen. Wie wird das GUI den erstellt, mit Tkinter, QT,..?
Du kannst die Eingabe abfangen und dann einen Vergleich durchführen. Je nach Ergebnis dann einen Wert in das Feld schreiben lassen.
Grüße
Dennis
Re: Nicht höher als Zahl x
Verfasst: Mittwoch 16. Dezember 2020, 13:32
von noisefloor
Hallo,
ja, indem man einen Validator für das Feld nutzt. Das "wie" hängt dann vom Framework ab.
Also sobald man eine Zahl über 49 eingibt wird diese automatisch zur 49 geändert.
Validatoren arbeiten so, dass sie einen Fehler anzeigen und die Eingabe nicht akzeptiert wird. Was ja auch richtig ist.
Gruß, noisefloor
Re: Nicht höher als Zahl x
Verfasst: Mittwoch 16. Dezember 2020, 13:43
von snafu
Man könnte auch reagieren, wenn das Fenster den Fokus verliert. Je nach Framework kann das ein Event oder Signal sein oder eine Eigenschaft / Methode des Widgets, die man abfragen muss.