QLineEdit и слежение за вводом (Qt4)
Модератор: Модераторы разделов
-
Assuri
- Сообщения: 678
- Статус: #include <brain.h>
- ОС: Fedora 12
QLineEdit и слежение за вводом
Как мне сделать так, чтобы пользователь мог вводить только цифры? setInputMask() накладывает ограничение на количество цифр, а мне этого не надо.
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: QLineEdit и слежение за вводом
А почему бы не использовать QSpinBox(QDoubleSpinBox), если нужны только цифры?
В дисгармонии со вселенной.
-
Assuri
- Сообщения: 678
- Статус: #include <brain.h>
- ОС: Fedora 12
Re: QLineEdit и слежение за вводом
eduard_pustobaev писал(а): ↑15.09.2007 17:44А почему бы не использовать QSpinBox(QDoubleSpinBox), если нужны только цифры?
Я об этом даже не подумал
-
Liksys
- Сообщения: 2910
-
Atragor
- Сообщения: 681
- Статус: ...
Re: QLineEdit и слежение за вводом
Перепишите обработчик нажатия клавиш.
Хотя тогда там еще надо будет учитывать нажатия Delete, Backspace и стрелок
Код: Выделить всё
void LE::keyPressEvent(QKeyEvent * event)
{
if (event->key() >= Qt::Key_0 && event->key() <= Qt::Key_9)
QLineEdit::keyPressEvent(event);
}Хотя тогда там еще надо будет учитывать нажатия Delete, Backspace и стрелок
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
-
Assuri
- Сообщения: 678
- Статус: #include <brain.h>
- ОС: Fedora 12
Re: QLineEdit и слежение за вводом
Спасибо за новые советы, но проблема уже решена.