如何自定义TextArea线条背景色

How to custom the TextArea line background color

我想比较两个TextArea的文本,并改变不同文本的线条背景颜色,但我不知道如何在一个TextArea中有两个背景颜色。也许应该习惯得到它,我该怎么办? 或导入 .js 来获取它?我该怎么办?

作为更高级的解决方案,您可以使用 https://doc.qt.io/qt-5/qtextdocument.html QTextDocument. Original text document is available via this property https://doc.qt.io/qt-5/qml-qtquick-textedit.html#textDocument-prop 操作 TextArea 内容。从这一点开始,您可以分配自己的语法突出显示。但这需要你的研究。

从另一方面看,您可以查看此示例 https://doc.qt.io/qt-5/qtwidgets-widgets-codeeditor-example.html and using this class https://doc.qt.io/qt-5/qsyntaxhighlighter.html 您可以将现有的 QTextDocument 分配给 QSyntaxHighlighter。同样的,我想,可以用于 QML TextArea 元素。

因为 TextAreatextDocument 属性 应该可以为 QtQuick 控件重新实现它。

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