Russian Qt Forum
Ноябрь 03, 2024, 00:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите правильный написать правильный ввалидатор.....  (Прочитано 1626 раз)
AntonUfo
Гость
« : Декабрь 20, 2010, 16:07 »

Привет всем, хочется написать валидатор который разрешает ввод только цифр и знака пробела в любой последовательности, поначалу работал с таким вариантом, (такой вариант работает):

Код:
  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]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 21.