Qt 如何自定义文本区域行背景色

Qt 如何自定义文本区域行背景色,qt,qml,textarea,Qt,Qml,Textarea,我想比较两个TextArea的文本,并更改不同文本的行背景色,但我不知道如何在一个TextArea中有两个背景色。也许我该去买,我该怎么办? 或者导入.js来获取它?我该怎么办?作为更高级的解决方案,您可以使用QTextDocument操作TextArea内容。原始文本文档可通过此属性访问。从这一点上,您可以指定自己的语法高亮显示。但这需要你方的研究 另一方面,您可以检查此示例,并使用此类将现有的QTextDocument分配给QSyntaxHighlighter。我想,QMLTextArea元

我想比较两个TextArea的文本,并更改不同文本的行背景色,但我不知道如何在一个TextArea中有两个背景色。也许我该去买,我该怎么办?
或者导入.js来获取它?我该怎么办?

作为更高级的解决方案,您可以使用
QTextDocument
操作
TextArea
内容。原始文本文档可通过此属性访问。从这一点上,您可以指定自己的语法高亮显示。但这需要你方的研究

另一方面,您可以检查此示例,并使用此类将现有的
QTextDocument
分配给
QSyntaxHighlighter
。我想,QML
TextArea
元素也可以使用同样的方法

由于
TextArea
具有
textDocument
属性,因此应该可以为QtQuick CONTROLS重新实现它


老实说,我从来没有处理过这样的任务,但是这个例子对于这种情况看起来非常有用。如果您不需要高级功能(如实时内容更改),您可能应该坚持评论中建议的富文本格式选项。

这是否回答了您的问题?您可以将其设置为背景色,而不是更改字体颜色。