Nicht höher als Zahl x

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
JGS-Coder
User
Beiträge: 8
Registriert: Donnerstag 19. November 2020, 08:26

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
Benutzeravatar
Dennis89
User
Beiträge: 1555
Registriert: Freitag 11. Dezember 2020, 15:13

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
"When I got the music, I got a place to go" [Rancid, 1993]
Benutzeravatar
noisefloor
User
Beiträge: 4194
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

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
Benutzeravatar
snafu
User
Beiträge: 6870
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

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.
Antworten