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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Проверка ввода - валидатор  (Прочитано 16327 раз)
Germiona
Гость
« Ответ #15 : Июнь 06, 2008, 13:50 »

Ура! Получилось! Просто маску надо было устанавливать в конструкторе,а не в свойствах формы QT Designer-a


А вот еще такой вопрос по поводу RegExp...
Как будет выглядеть выражение для имени файла? т.е. любые буквы,цифры,_,- и точка, но после точки,чтобы только 3 символа разрешал...

Код:
regExp("[a-zA-Z0-9_-]");

а как быть с точкой?
Записан
uriel
Гость
« Ответ #16 : Июнь 06, 2008, 14:29 »

Возможно, так. Улыбающийся
Код:
[\\w-_]*[.][\\w]{,3}
Записан
Sergeich
Гость
« Ответ #17 : Июнь 06, 2008, 14:44 »

Ура! Получилось! Просто маску надо было устанавливать в конструкторе,а не в свойствах формы QT Designer-a


А вот еще такой вопрос по поводу RegExp...
Как будет выглядеть выражение для имени файла? т.е. любые буквы,цифры,_,- и точка, но после точки,чтобы только 3 символа разрешал...

Код:
regExp("[a-zA-Z0-9_-]");

а как быть с точкой?
Не советую ставить ограничение на кол-во символов после точки, даже в винде сейчас используется больше символов (например xlsx и docx). Лучше юзать QFileDialog c установкой фильтра
Записан
cooler_3105
Гость
« Ответ #18 : Июнь 16, 2008, 14:39 »

1. Как сделать проверку ввода в TextEdit? (альтернатива валидатора в LineEdit)
2. Как перейти на новую строчку при записи файла? (не в тему, но для нубов темы нет)
Извините за глупые вопросы... Только начинаю изучать QT.
« Последнее редактирование: Июнь 16, 2008, 15:31 от cooler_3105 » Записан
ches01
Гость
« Ответ #19 : Апрель 12, 2012, 11:30 »



А у меня все работает.  Подмигивающий
Код:
QLineEdit *m_ip = ...;
m_ip->setInputMask( "000.000.000.000;0" );
QRegExp rx( "\\b(([01]?\\d?\\d|2[0-4]\\d|25[0-5])\\.){3}([01]?\\d?\\d|2[0-4]\\d|25[0-5])\\b" );
m_ip->setValidator( new QRegExpValidator( rx, this ) );



Но не совсем правильно))) Первый символ должен быть отличным от нулевого)))ИМХО)))
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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