如何自定义TextArea线条背景颜色

问题描述 投票:1回答:1

我想比较两个TextArea的文本,并更改​​不同文本的行背景色,但是我不知道如何在一个TextArea中拖曳背景色。也许应该定制以获得它,我该怎么办?或导入.js来获取它?我该怎么办?

qt qml textarea
1个回答
0
投票

作为更高级的解决方案,您可以使用TextArea https://doc.qt.io/qt-5/qtextdocument.html操作QTextDocument内容。可通过此属性https://doc.qt.io/qt-5/qml-qtquick-textedit.html#textDocument-prop获得原始文本文档。此时,您可以分配自己的语法突出显示。但这需要您方面的研究。

[从另一面,您可以检查示例https://doc.qt.io/qt-5/qtwidgets-widgets-codeeditor-example.html,并使用此类https://doc.qt.io/qt-5/qsyntaxhighlighter.html,可以将现有的QTextDocument分配给QSyntaxHighlighter。我想可以将相同的内容用于QML TextArea元素。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.