0

我在 wx 下寻找一个类似于 TextCtrl 的小部件,它能够在 Linux 和 Mac 下显示丰富的内容(例如,不同行中的不同文本颜色)。我知道带有 wx.TE_RICH 样式(或 wx.RichTextCtrl)的 wx.TextCtrl 仅适用于 Windows,不适用于 Mac 和 Linux。

我还检查了 stc.StyledTextCtrl ,它似乎具有所需的功能,给定了着色模式,因此它主要用于语法突出显示。所以,我怀疑它是否有效。

所以,我想知道是否有一个用于 wx 的文本框小部件 TB,其 API 如下:

TB.AppendText("Hello, this is Black", wx.BLACK)
TB.AppendText(" and this is Blue", wx.BLUE)

任何帮助表示赞赏。

4

1 回答 1

0

嗯,是什么让你产生了这个想法?wx.TextCtrl 的富文本标志对我来说在 Linux 上运行良好。我正在使用 wxPython 2.8.12.0。不过,您可能必须使用 wx.TE_RICH2。我正在使用 wxPython 演示进行测试,看看它是否有效并且确实有效。

wx.richtext 中的 RichText 控件也可以像 FancyText 和 StyleTextCtrls 一样工作。我正在 CentOS 6 上进行测试。

于 2013-11-26T19:52:12.193 回答