Reguläre Ausdrücke für EingabeMaske
Reguläre Ausdrücke für EingabeMaske
Hallo!
Ich bin auf der Suche nach folgenden reg. Ausdrücken:
1. positive Ganzzahlen im Bereiche von 0 bis 65535
2. Zeichen (Zahlen, Sonderzeichen, Buchstabend) mit einer max. Länge von 65 Zeichen
Ich bin auf der Suche nach folgenden reg. Ausdrücken:
1. positive Ganzzahlen im Bereiche von 0 bis 65535
2. Zeichen (Zahlen, Sonderzeichen, Buchstabend) mit einer max. Länge von 65 Zeichen
-
-=Freaky=-
- Beiträge: 503
- Registriert: 29. Dezember 2006 22:54
- Wohnort: HL
Recherche
Ich habe in der Qt-Hilfe QRegExpValidator gefunden und damit schon rumgespielt. Das klappt eigentlich auch recht gut bis auf diese zwei Punkte...
Hi,upsala hat geschrieben:Ja klar, den normalen QValidator überladen. Die Überprüfung mit QString-Funktionen kostet dich keine 5 Zeilen Code...
Ok ich habe dort gefunden QIntValidator().
Doch wo kann ich die Länge einschränken? Muss ich hierzu die Validate() verwenden? Wenn das stimmt habe ich das Prinzip verstanden.
Re: Reguläre Ausdrücke für EingabeMaske
Wenn Du den Designer benutzt, dann kannst Du z. B. bei QLineEdit die Anzahl der erlaubten Zeichen unter MaxLength einstellen.D_ron hat geschrieben: 2. Zeichen (Zahlen, Sonderzeichen, Buchstabend) mit einer max. Länge von 65 Zeichen
Guenther
Davao City, Philippines, Planet Earth, 28°C
Qt 4.8.1 for Linux/X11 - Open Source Edition for Application Development
Davao City, Philippines, Planet Earth, 28°C
Qt 4.8.1 for Linux/X11 - Open Source Edition for Application Development
setInputMask finde ich Cooler.... dan geht auch noch ein daraufgezetzer QCompleter
http://doc.trolltech.com/4.2/widgets-lineedits.html
QSpinBox hat eben kein QCompleter aber mit QLineEdit geht doch fast alles....
http://doc.trolltech.com/4.2/widgets-lineedits.html
Code: Alles auswählen
/* schweizer mehrwert steuer nummern */
lineEdit = new QLineEdit(groupBox);
lineEdit->setInputMask("000.000;_");
Code: Alles auswählen
/* mit nummer einfach ein QIntValidator */
contoportante = new QLineEdit(groupBox);
contoportante->setMinimumSize(QSize(179, 0));
contoportante->setMaxLength(4);
QValidator *validator = new QIntValidator(1000,9999, this);
contoportante->setValidator(validator);
.........................
speack português italiano deutsch english castellà qt
speack português italiano deutsch english castellà qt