Validator für QComboBox: was fehlt?

Alles rund um die Programmierung mit Qt
Antworten
mikro
Beiträge: 60
Registriert: 19. April 2006 09:23
Wohnort: Erlangen
Kontaktdaten:

Validator für QComboBox: was fehlt?

Beitrag von mikro »

ich möchte sichergehen, dass nur kleinbuchstaben eingegeben werden und hab dazu folgendes getippt:

Code: Alles auswählen

    QRegExp smallString("^[a-z]*$");
    QValidator *valsmStr = new QRegExpValidator(smallString, this);
    cbEigenschaft->setValidator(valsmStr);

    QRegExp anyString("^[a-zA-Z]*$");
    QValidator *valnyStr = new QRegExpValidator(anyString, this);
    leLongText->setValidator(valnyStr);
leLongText ist ein QLineEdit. hier funktioniert der Validator, alle anderen Zeichen werden einfach ignoriert. cbEigenschaft ist eine ComboBox, in die man auch Text eingeben kann. Dort wird der Validator ignoriert - ich kann weiterhin Zahlen und alles eingeben.
Was muss man denn bei einer ComboBox noch machen? Kann das daran liegen, dass die box ursprünglich nicht editable ist und erst im Programmverlauf editable wird? muss ich da jedesmal den Validator neu setzen?
mikro
Beiträge: 60
Registriert: 19. April 2006 09:23
Wohnort: Erlangen
Kontaktdaten:

Beitrag von mikro »

ok, ich habs ausprobiert: es ist tatsächlich so, dass man den Validator setzen muss, nachdem die ComboBox auf editable gesetzt worden ist.
Antworten