如何自定义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
元素。
因为 TextArea
有 textDocument
属性 应该可以为 QtQuick 控件重新实现它。
说实话,我从来没有处理过这样的任务,但这个例子看起来对这种情况非常有用。如果您不需要高级功能(如实时内容更改),您可能应该坚持使用评论中建议的富文本格式选项。
我想比较两个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
元素。
因为 TextArea
有 textDocument
属性 应该可以为 QtQuick 控件重新实现它。
说实话,我从来没有处理过这样的任务,但这个例子看起来对这种情况非常有用。如果您不需要高级功能(如实时内容更改),您可能应该坚持使用评论中建议的富文本格式选项。