哪个控件可以显示带有背景标记部分的文本?

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

我需要显示纯文本文件的内容,并用不同的背景颜色标记文本的不同部分。对于用户来说,标记只是视觉上的。有关区域和背景颜色的信息不会也永远不会成为文本文件的一部分(无标记)。

可以用鼠标选择

wxTextCtrl
中的文本部分(下一步使用Ctrl+C)。它是更多操作系统本机控制功能吗?或者可以像不同颜色那样进行多重选择吗?

或者应该使用

wxRichTextCtrl
来达到这个目的?或者还有其他更适合该任务的小部件吗?

这些部件或者被算法识别,或者被手动标记(通过鼠标选择)——但这不是问题的核心。

wxwidgets
1个回答
0
投票

您确实可以使用

wxTextCtrl
中的视觉样式支持来执行此操作,请参阅 wxTextCtrl 文档中的“wxTextCtrl 样式”部分。

或者您可以使用基于 Scintilla 的

wxStyledTextCtrl
,它是专为语法突出显示代码而设计的。

然而,对于纯文本来说,

wxRichTextCtrl
将是一个糟糕的选择。

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