QLineEdit spezifizieren

Alles rund um die Programmierung mit Qt
Antworten
Qt_Starter
Beiträge: 23
Registriert: 16. November 2007 21:04

QLineEdit spezifizieren

Beitrag von Qt_Starter »

Hallo,

ich will die Eingabe eines QLineEdits so festlegen, das ich nur bestimmt Werte eingeben kann. Dabei will ich zum Beispiel ein QLineEdit haben, wo man nur Integerwerte zwischen 2 und 64 eingeben kann.
Hier meine Versuche, jedoch führen die noch nicht zum Ziel :( :

Code: Alles auswählen

QLineEdit *lineEdit1;
QLineEdit *lineEdit2;
QIntValidator *p_Validator;
QRegExpValidator *p_exVal;

lineEdit1 = new QLineEdit;
lineEdit2 = new QLineEdit;

p_Validator = new QIntValidator(lineEdit1);

lineEdit1->setMaxLength(2);
p_Validator->setRange(2,64);
lineEdit->setValidator(p_Validator);

QRegExp rx;
rx.setPattern("[2-64]");
p_exVal = new QRegExpValidator(rx, lineEdit2);
lineEdit_2->setValidator(p_exVal);
Wie macht man das richtig?
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Man nimmt eine QSpinBox oder eine vorgefüllte QComboBox. Da weiß der User auch gleich, das er nur bestimmte Angaben machen kann.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten