在Mac或Linux下更改wx.TextCtrl中的文本颜色

时间:2013-11-26 18:59:58

标签: linux wxpython richtextbox wxwidgets textctrl

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

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

所以,我想知道是否有一个带有API的文本框小部件TB for wx:

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

嗯,是什么给了你这个主意?对于我来说,wx.TextCtrl的富文本标志在Linux上运行良好。我正在使用wxPython 2.8.12.0。您可能必须使用wx.TE_RICH2。我正在使用wxPython演示进行测试,看看它是否有效。

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