Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Magvaj от Июль 15, 2009, 14:10



Название: Текст по-умолчанию для пустого QLineEdit
Отправлено: Magvaj от Июль 15, 2009, 14:10
Как сделать неактивный текст подсказки для QLineEdit(например когда для поля поиска серым шрифтом пишется "Поиск...", а при получении фокуса текст исчезает)


Название: Re: Текст по-умолчанию для пустого QLineEdit
Отправлено: Авварон от Июль 15, 2009, 14:15
где-то была реализация виджета searchLineEdit (ака строка поиска в браузере, возможно что как раз в qt-шном браузере -Arora)


Название: Re: Текст по-умолчанию для пустого QLineEdit
Отправлено: spirit от Июль 15, 2009, 14:15
через палитру лайн эдита поменять цвет текста можно,
а при получении фокуса лайн эдитом восстанавливать,
опять таки через палитру, цвет текста.

либо через стайл шит.


Название: Re: Текст по-умолчанию для пустого QLineEdit
Отправлено: lit-uriy от Июль 15, 2009, 14:37
Есть некоторые варианты и здесь (http://www.forum.crossplatform.ru/index.php?showtopic=2077&hl=QLineEdit)
и ссылка на виджет Константина, там же


Название: Re: Текст по-умолчанию для пустого QLineEdit
Отправлено: panAlexey от Июль 15, 2009, 15:01
Перегрузи паинт евент, и рисуй любой текст любым цветом, когда значение пустое.
Делов то на 60-70 строк.


Название: Re: Текст по-умолчанию для пустого QLineEdit
Отправлено: daimon от Май 24, 2011, 10:05
в Qt 4.7.0 уже метод прикрутили    lineEdit->setPlaceholderText(QApplication::translate("Form", "51511", 0, QApplication::UnicodeUTF8));