Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Qt ввод номера телефона  (Прочитано 2651 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Шинш

  • Автор темы
  • Гость
Qt ввод номера телефона
« : 18 Ноября 2012, 17:51:15 »
Как можно осуществить такое:

есть строка QLineEdit

В нее вводится 1 цифра, автоматом ставится "-".
далее вводится еще 3 цифры, ставится "-"
далее еще 3 цифры, ставится "-"
далее еще только 4 цифры.

запретить ввод всего остального...

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Qt ввод номера телефона
« Ответ #1 : 18 Ноября 2012, 18:36:39 »
Как можно осуществить такое:

есть строка QLineEdit

В нее вводится 1 цифра, автоматом ставится "-".
далее вводится еще 3 цифры, ставится "-"
далее еще 3 цифры, ставится "-"
далее еще только 4 цифры.

запретить ввод всего остального...


Например, при помощи маски.
QLineEdit *Phone = new QLineEdit;
Phone->setInputMask("8-000-000-0000;");
Phone.show();

0 можно заменить пробелом, тогда будет отображаться пустая строка, но тогда можно будет ввести и буквы, следственно, придётся использовать валидаторы или регулярные выражения.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн solint

  • Активист
  • *
  • Сообщений: 673
    • Просмотр профиля
Re: Qt ввод номера телефона
« Ответ #2 : 18 Ноября 2012, 18:37:51 »
http://qtdocs.narod.ru/4.1.0/doc/html/qlineedit.html
Свойство maxLenght не оно?
+ inputMask
« Последнее редактирование: 18 Ноября 2012, 18:40:25 от solint »

Шинш

  • Автор темы
  • Гость
Re: Qt ввод номера телефона
« Ответ #3 : 18 Ноября 2012, 18:55:01 »
Кровавый,
solint,

спасибо большое)) сейчас поужинаю и опробую ))))


Все отлично))) начал перепиливать код ))
« Последнее редактирование: 18 Ноября 2012, 20:02:12 от Шинш »

 

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