PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Qt Designer lineEdit (restrict)



undefined
26-05-2004, 10:12
Gibt es eigentlich im Qt-Designer eine Möglichkeit bei einem lineEdit Element die eingabe schon im ui zu steuern? Ich möchte nur Zahlen und Punkte bei der Eingabe zulassen aber kein char weil ich nur int und float benötige.

tuxipuxi
26-05-2004, 10:37
Hm, hab kurz geschaut und nur inputMask gefunden, aber das ist wohl nicht was du suchst(schauen kannst du ja trotzdem).
Sonst brauchst du wohl einen QValidator.

Gruß,
Michael.

undefined
26-05-2004, 11:00
merci bin ebenfalls dank Google fündig geworden wie von dir schon geschrieben.
qvalidator.h und qregexp.h
habe es jetzt so gelöst.

/**
* Restrict LineEdit
*/
QRegExp pattern( "[1-9]\\d{0,3}" );
QValidator* validator = new QRegExpValidator( pattern, this );
inp_r1 = new QLineEdit( input_mask_group, "inp_r1" );
inp_r1->setValidator( validator );