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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: InputMask и setCursorPosition  (Прочитано 2534 раз)
WILY
Гость
« : Декабрь 09, 2015, 13:36 »

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

Код
C++ (Qt)
 
if (event->type() == QEvent::FocusIn)
{
   ui->le_phone->setInputMask("(999) 999-99-99");
   ui->le_phone->setCursorPosition(1);
.........
}
 
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



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

а если маску задать предварительно, а не по событию фокуса?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
WILY
Гость
« Ответ #2 : Декабрь 10, 2015, 11:04 »

У меня просто идея какая, пока нет фокусировке на текстовом поле, там стоит надпись "Телефон", как только фокусируют текст пропадает и появляется маска.
Записан
popper
Гость
« Ответ #3 : Декабрь 10, 2015, 12:57 »

У меня просто идея какая, пока нет фокусировке на текстовом поле, там стоит надпись "Телефон", как только фокусируют текст пропадает и появляется маска.

А placeholderText для этого не подходит?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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