Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Larry от Февраля 15, 2011, 11:24



Название: Выделение текста по умолчанию в QLineEdit
Отправлено: Larry от Февраля 15, 2011, 11:24
Добрый день, форумчане! Появилась необходимость, чтобы в QLineEdit текст, который там находиться по умолчанию был выделен...попробовал setSelection(int, int), но текст не выделился...Как можно выделить?


Название: Re: Выделение текста по умолчанию в QLineEdit
Отправлено: Пантер от Февраля 15, 2011, 11:25
void QLineEdit::selectAll () [slot]


Название: Re: Выделение текста по умолчанию в QLineEdit
Отправлено: Larry от Февраля 15, 2011, 12:38
спасибо, а на какое сигнал этот слот подключать?


Название: Re: Выделение текста по умолчанию в QLineEdit
Отправлено: Пантер от Февраля 15, 2011, 12:58
Да можешь его просто вызвать.


Название: Re: Выделение текста по умолчанию в QLineEdit
Отправлено: Larry от Февраля 15, 2011, 14:06
спасибо :)


Название: Re: Выделение текста по умолчанию в QLineEdit
Отправлено: Kunashir от Мая 30, 2011, 10:47
Подыму тему....
Переопределил focusInEvent:
void  CMyLineEdit::focusInEvent(QFocusEvent *someEvent)
{
   if (someEvent->gotFocus())
       selectAll();
 
}

Но в обычном режиме выделение не происходит, когда ставиться точка останова, то все хорошо...
Эта проблема описана в http://www.prog.org.ru/topic_14315_0.html;prev_next=prev
но в указанном там способе есть не большой глюк - не видно курсора, когда вводишь текст.