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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QLineEdit Qt3.3.8 и QRegExp ()  (Прочитано 3274 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Декабрь 26, 2010, 17:29 »

Код:
	QRegExp rx6( "[0-9]{1,1}[,]{1,1}[0-9]{4,4}" );
        QValidator* v6 = new QRegExpValidator( rx6,this );
        QLineEdit *L=QLineEdit( this, "lineEdit0001" );
        L->setValidator(v6);
Вопрос: если строка еще пустая, ввод работает замечательно.
А если пытаться вводить поверх текста - ничего не происходит Непонимающий
Записан

Как мало времени и как много нужно узнать
deaks
Гость
« Ответ #1 : Декабрь 27, 2010, 12:09 »

А если так:
Код:
        QLineEdit *L=QLineEdit( this, "lineEdit0001" );
        QRegExp rx6( "[0-9]{1,1}[,]{1,1}[0-9]{4,4}" );
        QValidator* v6 = new QRegExpValidator( rx6,L );
        L->setValidator(v6);
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Декабрь 27, 2010, 12:11 »

Неужели никто не сталкивался с подобной ситуацией?
Похоже проблема со Вставка-Замена, т.к. длина строки ограничена.
Как заставить QLineEdit всегда работать в режиме замены символа?
Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #3 : Декабрь 27, 2010, 12:15 »

А если так:
Код:
        QLineEdit *L=QLineEdit( this, "lineEdit0001" );
        QRegExp rx6( "[0-9]{1,1}[,]{1,1}[0-9]{4,4}" );
        QValidator* v6 = new QRegExpValidator( rx6,L );
        L->setValidator(v6);
На результат не влияет Непонимающий
Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #4 : Декабрь 27, 2010, 12:19 »

за дача ввести строку вида

1,8976

цифра запятая четыре цифры

чисто пример, на само деле все сложнее, то если сделаю это, остальное дело техники
Записан

Как мало времени и как много нужно узнать
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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