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.
QT-PROGRAMMIERUNG
Re: QT-PROGRAMMIERUNG
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
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
Re: QT-PROGRAMMIERUNG
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.
void QLineEdit::setValidator ( const QValidator * v )
Der entsprechenden Validator kann dann so gesetzt werden, dass er nur Zahlen akzeptiert.
HTH.