[gelöst] Qt: QLineEdit nur Zahlen unterschiedlicher Länge eingeben
-
Moin moin,
ich möchte gerne in einem QLineEdit nur Zahlen eingeben können. Das funktioniert mit der InputMask ganz gut. Leider nur nicht so wie ich will.
Ich möchte gerne das der Nutzer Zahlen unterschiedlicher Länge eingeben kann. Dabei kann, muss aber nicht ein Komma enthalten oder aber ggf. auch ein Vorzeichen. Da es sich um Messwerte handelt, können diese auch sehr kleine Werte sein (< 0,0001 z.B.). Ich will den Nutzer da nicht irgendwelche starren Masken aufzwängen. Am liebsten wär es mir, wenn der Nutzer frei seine Daten eingeben könnte und beim verlassen des Feldes werden seine Daten entsprechend formatiert. Gibt es da in Qt etwas was ich übersehen habe oder muss ich selber was schreiben?NavySeaBear
-
Vieleicht hilft dir ein QValidator.
http://qt-project.org/doc/qt-4.8/qvalidator.html
http://qt-project.org/doc/qt-4.8/qdoublevalidator.html#details
http://qt-project.org/doc/qt-4.8/widgets-lineedits.html
-
firefly schrieb:
Vieleicht hilft dir ein QValidator.
http://qt-project.org/doc/qt-4.8/qvalidator.html
http://qt-project.org/doc/qt-4.8/qdoublevalidator.html#details
http://qt-project.org/doc/qt-4.8/widgets-lineedits.htmlVielen Dank, habe das Problem wie folgt gelöst:
QRegExp rx("\\d*\\.\\d+"); QValidator *validator = new QRegExpValidator(rx, this);
NavySeaBear