Russian Qt Forum

Qt => Вопросы новичков => Тема начата: WILY от Декабрь 09, 2015, 13:36



Название: InputMask и setCursorPosition
Отправлено: 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);
.........
}
 


Название: Re: InputMask и setCursorPosition
Отправлено: kambala от Декабрь 09, 2015, 18:48
а если маску задать предварительно, а не по событию фокуса?


Название: Re: InputMask и setCursorPosition
Отправлено: WILY от Декабрь 10, 2015, 11:04
У меня просто идея какая, пока нет фокусировке на текстовом поле, там стоит надпись "Телефон", как только фокусируют текст пропадает и появляется маска.


Название: Re: InputMask и setCursorPosition
Отправлено: popper от Декабрь 10, 2015, 12:57
У меня просто идея какая, пока нет фокусировке на текстовом поле, там стоит надпись "Телефон", как только фокусируют текст пропадает и появляется маска.

А placeholderText для этого не подходит?