Seite 1 von 1

Validator für QComboBox: was fehlt?

Verfasst: 12. Juni 2006 00:18
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?

Verfasst: 12. Juni 2006 14:55
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.