2012-01-02 7 views
0

Я использую QLineEdit для поиска определенных шаблонов, которые содержат текст: «ВХОД В ПОИСКУ ПОИСКА» по ​​умолчанию. Итак, как я могу очистить QLineEdit, как только я щелкнул в любом месте на LineEdit ?? Спасибо заранее ...Как добавить событие мыши в QLineEdit

ответ

1

Там нет никакой необходимости осуществить это самостоятельно, так как эта функция уже есть: Использование QLineEdit::setPlaceholderText (Qt 4.7 и выше):

QLineEdit* le = new QLineEdit; 
... 
le->setPlaceholderText(tr("Enter the search pattern")); 

текст-заполнитель будет отображается, если редактирование линии в противном случае пуст и не имеет фокуса.

Для более старых версий Qt можно реализовать функцию путем переопределения focusInEvent и focusOutEvent (focusIn: очистить текст заполнителя, focusOut: восстановить его). Я бы настоятельно рекомендовал обновиться до последней версии Qt, хотя проект позволяет.

+0

Можете ли вы рассказать мне, как использовать его, указав простой пример. – user1056481

+0

user1056481: done –

+0

В программе выдается сообщение о том, что setPlaceholderText не является членом od qLineEdit. – user1056481

Смежные вопросы