有没有办法在占位符文本 QML 中为特定单词着色?

Posted

技术标签:

【中文标题】有没有办法在占位符文本 QML 中为特定单词着色?【英文标题】:Is there a way to color a specific word in Placeholder text QML? 【发布时间】:2020-11-24 08:28:52 【问题描述】:

有没有办法为 QML 中文本占位符中的特定单词着色?

我看到你可以在 TextAreaFlow 中做到这一点,但我需要在 TextField 的占位符中使用两种颜色。 我需要的是这样的:假设我的 placeholderText 是(“姓氏”)。我需要灰色的“Last”和粉红色的“name”。 有什么办法吗?

【问题讨论】:

【参考方案1】:

我随机尝试使用 html 代替纯文本,结果突然奏效了:

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

但是这种行为在任何地方都没有描述,我不会在生产中使用这种解决方法。

【讨论】:

以上是关于有没有办法在占位符文本 QML 中为特定单词着色?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 更改占位符文本颜色

如何在D3中为文本div的特定部分着色?

如何根据某些搜索模式在 unix 中为文本文件着色?

正则表达式查找文本中出现的所有占位符

如何为 uialertview 或 UIAlertController 中的特定单词着色? (迅速)

Spring在多租户环境中为占位符配置application.properties