2016-11-01 1 views
2

Я ищу способ показать текстовую подсказку с указанием ожидаемого ввода в качестве совета для пользователя. Возьмите панель поиска Google, например:Текст заполнителя в QML TextEdit

enter image description here

Есть свойство, мне не хватает, или это то, что должно быть достигнуто с помощью сценариев?

ответ

9

Свойство не существует на элементах ввода Qt Quick. Вы можете проголосовать за функцию here.

В то же время, вы можете использовать TextArea из Qt Quick Controls 2.

Если вы предпочитаете использовать чистый Qt Quick, вы можете сделать что-то похожее на то, что делают элементы управления и добавьте Text элемент над полем:

import QtQuick 2.5 
import QtQuick.Window 2.2 

Window { 
    width: 300 
    height: 300 
    visible: true 

    TextEdit { 
     id: textEdit 
     width: 200 
     height: 50 

     property string placeholderText: "Enter text here..." 

     Text { 
      text: textEdit.placeholderText 
      color: "#aaa" 
      visible: !textEdit.text 
     } 
    } 
} 
+0

[ 'TextField'] (http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.htm) из Qt Quick Controls 1 также делает это. – GrecKo