【发布时间】:2020-11-24 08:28:52
【问题描述】:
有没有办法为 QML 中文本占位符中的特定单词着色?
我看到你可以在 TextArea 或 Flow 中做到这一点,但我需要在 TextField 的占位符中使用两种颜色。
我需要的是这样的:假设我的 placeholderText 是(“姓氏”)。我需要灰色的“Last”和粉红色的“name”。
有什么办法吗?
【问题讨论】:
有没有办法为 QML 中文本占位符中的特定单词着色?
我看到你可以在 TextArea 或 Flow 中做到这一点,但我需要在 TextField 的占位符中使用两种颜色。
我需要的是这样的:假设我的 placeholderText 是(“姓氏”)。我需要灰色的“Last”和粉红色的“name”。
有什么办法吗?
【问题讨论】:
我随机尝试使用 HTML 代替纯文本,结果突然奏效了:
TextField {
anchors.centerIn: parent
placeholderText: "<font color='grey'>Last</font> <font color='pink'>name</font>"
width: 200
}
但是这种行为在任何地方都没有描述,我不会在生产中使用这种解决方法。
【讨论】: