crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> помогите с валидатором....QLineEdit
AntonTatu
  опции профиля:
сообщение 20.12.2010, 16:05
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 48
Регистрация: 27.11.2008
Пользователь №: 437

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет всем, хочется написать валидатор который разрешает ввод только цифр и знака пробела в любой последовательности, поначалу работал с таким вариантом, (такой вариант работает):
  QRegExp rxp1 = QRegExp(tr("(([\\d])+(\\s))+"));
  QRegExpValidator *SpisokValidator = new QRegExpValidator(rxp1,this);
   spisokEdit->setValidator(SpisokValidator);


но мне нужно что бы испускался сигнал Acceptable после проверки и потери фокуса ввода на QLineEdit а сигнал не испускается

Попробовал вот такой вариант:
virtual State validate(QString& str, int&) const
    {
        QRegExp rxp1 = QRegExp(tr("(([\\d])+(\\s))+"));
        if (str.contains(rxp1)) {
            return Invalid;
        }
        return Acceptable;
    }


сигнал испускает, но не работает валидация.... как написать правильно ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 10:05