Есть ли способ раскрасить определенное слово в тексте-заполнителе QML?

#qt #qml

#qt #qml

Вопрос:

Есть ли способ раскрасить определенное слово в текстовом заполнителе QML?

Я видел, что вы можете сделать это в TextArea или Flow , но мне нужны два цвета в заполнителе a TextField . Мне нужно что-то вроде этого: допустим, мой текст-заполнитель («Фамилия»). Мне нужно, чтобы «Фамилия» была выделена серым цветом, а «имя» — розовым. Есть ли какой-либо способ сделать это?

Ответ №1:

Я попытался наугад использовать HTML вместо обычного текста, и это внезапно сработало:

 TextField {
    anchors.centerIn: parent
    placeholderText: "<font color='grey'>Last</font> <font color='pink'>name</font>"
    width: 200
}
 

Но такое поведение нигде не описано, и я бы не стал использовать это обходное решение в производстве.