[gelöst] LineEdit für Octalzahlen

Alles rund um die Programmierung mit Qt
Antworten
ZSchneidi
Beiträge: 65
Registriert: 16. Juli 2009 13:30

[gelöst] LineEdit für Octalzahlen

Beitrag 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,
Zuletzt geändert von ZSchneidi am 11. September 2009 12:29, insgesamt 1-mal geändert.
NoRulez
Beiträge: 208
Registriert: 19. Juni 2007 15:43

Beitrag von NoRulez »

Schau Dir mal QRegExpValidator an
LG NoRulez
ZSchneidi
Beiträge: 65
Registriert: 16. Juli 2009 13:30

Beitrag 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.
Antworten