Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   Помогите правильный написать правильный ввалидатор..... (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/pomogite-pravil-nyj-napisat-pravil-nyj-vvalidator-256988/)

Guest 28.09.2011 16:21

Помогите правильный написать правильный ввалидатор.....
 
Привет всем, хочется написать валидатор который разрешает ввод только цифр и знака пробела в любой последовательности, поначалу работал с таким вариантом, (такой вариант работает):Код: 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; }сигнал испускает, но не работает валидация.... как написать правильно ?


Часовой пояс GMT, время: 14:46.


© www.otvetnemail.ru - Форум вопросов и ответов.