Russian Qt Forum
Ноябрь 23, 2024, 03:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавить свойство placeholderText в QML элемент  (Прочитано 2518 раз)
RustAlex
Гость
« : Сентябрь 09, 2015, 15:02 »

Не у всех элементов есть свойство placeholderText
Как его добавить? Например в GridView или TextInput
Записан
BuRn
Гость
« Ответ #1 : Сентябрь 09, 2015, 15:57 »

Не у всех элементов есть свойство placeholderText
Как его добавить? Например в GridView или TextInput
Если я правильно вас понял, то :
GridView никак не связан с текстом, а вот в текстовые поля я добавлял сам, если не устраивает поведение. Выглядеть это должно примерно так: Пока в текстовом поле нет символов, text==="" , делать input.text=placeHolderText. Но не стоит забывать что в таком случае, что считывать текст придется с проверкой на placeHolderText, типа if(input.text===placeHolderText) text=""
Что бы просто добавить свойство, прописать как-то так:
property string placeHolderText: ""
Записан
RustAlex
Гость
« Ответ #2 : Сентябрь 10, 2015, 10:22 »

Цвет так можно заменить...
Если же я вставлю в поле ввода текст placeholderText - то поле уже не будет равно ""?
Добавление нового символа - не очищает текста уже введенного в поле.
Keys.onPressed: {
                if(userLogin.text=== "")  userLogin.text = placeholderLogin;
}

Может не в этом обработчике надо проверку осуществлять, тогда в каком?
« Последнее редактирование: Сентябрь 10, 2015, 17:12 от RustAlex » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 21.