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

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

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

Сообщений: 450


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


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

В Эдите уже есть цифры,положим 4 и длина максимальная 4.
Как заставить его заменять текущие значения новыми не стирая все и не используя переключатель вставка-замена?
Просто нужно, чтобы ВСЕГДА заменял цифры со сдвигом влево.
Наложен

QRegExp rx4( "[0-9]{4}" );
QValidator* v4 = new QRegExpValidator( rx4,this );
QLiteEdit LE->setValidator(v4);

 Непонимающий
Запарился уже
Записан

Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 10, 2010, 16:09 »

Отлавливать события?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


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


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

Не, с событиями нет проблем.
Ничего не вводит, если курсор стоит,положим, в позиции 2 и там уже есть цифра Непонимающий
Записан

Как мало времени и как много нужно узнать
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 10, 2010, 16:35 »

Отлавливай событие нажатия и делай то, что тебе нужно.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


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


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

Хотелось бы стандартными средствами пользоваться,
а не рисовать все руками...
Каменный век какой то Злой
Записан

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

Сообщений: 450


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


Просмотр профиля
« Ответ #5 : Декабрь 10, 2010, 21:33 »

Сделал через фильтр
Код:
	
        if (e->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent = (QKeyEvent *)e;
if ((keyEvent->key() >= Key_0) && (keyEvent->key() <= Key_9))
MyLineEdit->del();
}
Работает Смеющийся
Записан

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


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