PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QLineEdit eingabe beschränken



whitefurrows
15-05-2006, 22:33
Hallo,

auf einem QWidget habe ich 10 QLineEdit’s. Diese sind in zwei Gruppen je 5 stück angeordnet. Es soll folgendes möglich sein:

Grupp1:
Eingabe von 1-10 möglich (zwei Nachkommastellen)
Es darf bei einer Addition der 5 Felder von Gruppe1 einen maximalwert von 10 ergeben.

Beispiel:
Feld1 = 10 (keine weitere Eingabe möglich)

Feld1 = 4 (jetzt nur noch Eingabe 0-6 möglich)
Feld2 = 3 (jetzt nur noch Eingabe 0-3 möglich)
Feld3 = 3 (keine weitere Eingabe möglich)

Das gleiche gilt für Gruppe2, nur das anfangs Eingaben von 0-16 möglich sind.

Kann man das evtl. mit QregExp und einer kleinen schleife erledigen, so das nach einer neuen Eingabe bei allen QLineEdit’s eine neue QregExp gesetzt wird, damit es erst gar nicht möglich ist einen höheren Wert einzugeben, als erlaubt.

Wenn ja wie sieht das ganze dann auch? Hat vielleicht jemand eine bessere Idee?

Gruß

Whitefurrows