Бронирование турбазы доступно на сайте http://mirturbaz.ru [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Профессиональное » C / C++ / Qt » LineEdit - как сделать так чтобы вводились тока цифры
LineEdit - как сделать так чтобы вводились тока цифры
UHKДата: Четверг, 22.01.2009, 22:35 | Сообщение # 1
Прохожий
Группа: Друзья
Сообщений: 4
Репутация: 0
Статус: Offline
собсно говоря это вопрос umnik
как сделать чтобы в LineEdit вводились тока цифры?)


=)
 
COBAДата: Четверг, 22.01.2009, 23:56 | Сообщение # 2
Великий админ
Группа: Суровые Одмины
Сообщений: 108
Репутация: 12
Статус: Offline
Это делается валидатором... но вообще можно поступить проще...

spinBox взять и там свойство есть buttonSymbols и поставить его на QAbstractSpinBox::NoButton ( Даже прям в GUI можно )

Если так сделать, визуально spinBox от lineEdit не отличить))



Без риска победив, без славы торжествуешь...
 
UHKДата: Пятница, 23.01.2009, 02:46 | Сообщение # 3
Прохожий
Группа: Друзья
Сообщений: 4
Репутация: 0
Статус: Offline
большое спасибо)

Добавлено (23.01.2009, 02:46)
---------------------------------------------
кому интересно для чего это мне было нужно и как я это использовал:

вообщем как сказал гуру сова, реализовал не через сам ЛайнЭдит... а через даблспинбокс, тк нужны были целые числа от 0 до 9999999999 (10 цифр максимум по условию) - номер поезда.

убрал стрелочки у него через QAbstractSpinBox::NoButton (в GUI)
там же поставил количество цифр после запятой = 0 через Decimals 0 (в GUI)

при этом номер нужно хранить в QString и чтобы убрать нули от начала строки (пример: 00123 -> 123), просто тупо перезабиваем значение в этот даблспинбокс до того как значение сохранится в переменой
ui.dsbTrainNumber->setValue(ui.dsbTrainNumber->value());

пременная QString TMP.number сохраняет значение из даблспинбокса ui.dsbTrainNumber
TMP.number=ui.dsbTrainNumber->text();

а это в даблспинбокс ui.dsbTrainNumber записывается значение из QString Schedule[position]->number
ui.dsbTrainNumber->setValue((Schedule[position]->number).toDouble());

----------------------------------------
а с валидатором там мороки побольше выходит, но и возможностей больше)


=)
 
Форум » Профессиональное » C / C++ / Qt » LineEdit - как сделать так чтобы вводились тока цифры
  • Страница 1 из 1
  • 1
Поиск: