【问题标题】:How to add color on specific words on QML Text如何在 QML Text 上的特定单词上添加颜色
【发布时间】:2020-07-04 22:15:47
【问题描述】:

您好,我想为要在 QML 文本中使用的字符串的特定单词添加不同的颜色

Text {

    text: "Blue Red Yellow Green"

}

我知道您可以为整个文本添加颜色,但我想在特定单词上添加特定颜色。这可能吗?又是如何实现的?

【问题讨论】:

  • 您的原始问题是关于文本的,并且接受的答案是适当的。但是,您的后续问题是关于 TextInput/TextArea 或 TextEdit。这包含在语法突出显示中,请参阅stackoverflow.com/questions/14791360/…

标签: javascript qt qml


【解决方案1】:

Text 项目可以显示纯文本和富文本。例如,您可以:

Text {
    text: "<font color=\"#0000FF\">Blue</font> <font color=\"#FF0000\">Red</font>"
}

【讨论】:

  • 很好的答案先生,谢谢!但我确实有一个后续问题,有没有办法在 TextInput 或 TextArea 中做到这一点?我确实尝试过,但向我展示了纯文本版本
  • @Jack 你不能在TextInput 中拥有富文本。但在 Qt 文档中声明,您可以在 TextEditTextArea 中拥有富文本。
  • 我尝试使用您的文本字符串,似乎 TextEdit 和 textArea 显示纯文本,我查看了文档,似乎没有启用或禁用它的属性。有什么想法吗?
  • @Jack 你应该设置属性textFormat: TextEdit.RichText
  • 哦,那是我的错,我错过了那个。非常感谢先生,这很有帮助
猜你喜欢
  • 2012-05-01
  • 2013-01-23
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
相关资源
最近更新 更多