Russian Qt Forum

Qt => Qt Quick => Тема начата: RustAlex от Сентябрь 09, 2015, 15:02



Название: Добавить свойство placeholderText в QML элемент
Отправлено: RustAlex от Сентябрь 09, 2015, 15:02
Не у всех элементов есть свойство placeholderText
Как его добавить? Например в GridView или TextInput


Название: Re: Добавить свойство placeholderText в QML элемент
Отправлено: BuRn от Сентябрь 09, 2015, 15:57
Не у всех элементов есть свойство placeholderText
Как его добавить? Например в GridView или TextInput
Если я правильно вас понял, то :
GridView никак не связан с текстом, а вот в текстовые поля я добавлял сам, если не устраивает поведение. Выглядеть это должно примерно так: Пока в текстовом поле нет символов, text==="" , делать input.text=placeHolderText. Но не стоит забывать что в таком случае, что считывать текст придется с проверкой на placeHolderText, типа if(input.text===placeHolderText) text=""
Что бы просто добавить свойство, прописать как-то так:
property string placeHolderText: ""


Название: Re: Добавить свойство placeholderText в QML элемент
Отправлено: RustAlex от Сентябрь 10, 2015, 10:22
Цвет так можно заменить...
Если же я вставлю в поле ввода текст placeholderText - то поле уже не будет равно ""?
Добавление нового символа - не очищает текста уже введенного в поле.
Keys.onPressed: {
                if(userLogin.text=== "")  userLogin.text = placeholderLogin;
}

Может не в этом обработчике надо проверку осуществлять, тогда в каком?