Seite 1 von 1

QLineEdit spezifizieren

Verfasst: 31. Januar 2008 10:28
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?

Verfasst: 31. Januar 2008 11:52
von macman
Man nimmt eine QSpinBox oder eine vorgefüllte QComboBox. Da weiß der User auch gleich, das er nur bestimmte Angaben machen kann.