Seite 1 von 1

[gelöst] LineEdit für Octalzahlen

Verfasst: 7. September 2009 13:31
von ZSchneidi
Hi, ich bastel gerade an meinem ersten Tool in QT, bin bisher recht begeistert, auch wenn die Möglichkeiten und die Funktionsumfänge teils ziemlich schwer überschaubar bleiben ^^

Ich bin jetzt an einem Punkt an dem ich über ein LineEdit nur Octalzahlen zulassen will.

Bei Binären Hexadezimalen ging es bisher, dank der InputMask, diese unterstützt allerdings keine Octalzahlen.

Wie könnte ich das jetzt also bewerkstelligt kriegen, dass er mir nur 0-7 zulässt bei der Eingabe ?

Wäre da für Hilfe sehr Dankbar.

Kann man sich das selbst definieren,

Verfasst: 7. September 2009 14:27
von NoRulez
Schau Dir mal QRegExpValidator an
LG NoRulez

Verfasst: 7. September 2009 14:55
von ZSchneidi
Ok werd ich machen.

So nur falls es irgendwann mal jemanden interessieren könnte.
Mein erster Lösungsansatz war dieser:

QRegExp regExp("^[0-7]{0,11}$");
QValidator *RegExpVal = new QRegExpValidator(regExp, this);
ui->octline->setValidator(RegExpVal);

Der sorgt mir jetzt einfach mal dafür dass ich nur 0-7ner Zahlen eingeben
kann. Vielleicht hilfts ja dem einen oder anderen mal.