QT-PROGRAMMIERUNG

Post Reply
Message
Author
Boron

QT-PROGRAMMIERUNG

#1 Post by Boron »

Wie kann ich einem QLineEdit-Objekt beibringen, dass die Eingabe bestimmter Zeichen nicht berücksichtigt werden soll, und diese Zeichen nicht dargestellt werden.
Konkretes Beispiel: Ich möchte, dass ich nur Dezimalziffern eingeben kann. Jeder Buchstabe oder Sonderzeichen usw. soll nicht dargestellt werden, und auch nicht im QLineEdit-Objekt drinstehen.

andib
Posts: 277
Joined: 20. Jun 2000 14:18
Location: Dortmund

Re: QT-PROGRAMMIERUNG

#2 Post by andib »

Keine Ahnung ob das mit QLineEdit geht (ausser mit den Signals textChanged(), wo du sowas abfragen und dann setText() aufrufen kannst) aber in diesem speziellen Fall kannst du auch QSlider nehmen.
Falls das ganze für KDE sein soll, schau dir mal KIntNumInput an (knuminput.h) - falls es non-KDE werden soll, kannst du dir da immerhin noch den Code abschauen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

CU
Andi

Christian Behrendt

Re: QT-PROGRAMMIERUNG

#3 Post by Christian Behrendt »

Wie's genau geht, kann ich Dir auf die Schnelle auch nicht sagen, aber ich würde einen QValidator drauf los lassen. Es gibt in QLineEdit eine Member-Funktion
void QLineEdit::setValidator ( const QValidator * v )
Der entsprechenden Validator kann dann so gesetzt werden, dass er nur Zahlen akzeptiert.
HTH.

Post Reply