wxpython TextCtrl是文本颜色的特定部分

时间:2013-05-17 17:23:55

标签: python user-interface wxpython textctrl wxtextctrl

我正在使用wxpython来创建带有python的GUI,现在,有没有办法为文本的特定部分着色?

示例(使用Tkinter):

http://i.stack.imgur.com/fGAVA.png

这是我的打印功能:

def Print(self, String):
    ''' Print Received Data '''

    self.text_serverLog.AppendText(datetime.now().strftime("[%H:%M:%S] " + String + "\n"))

我找到了函数SetForegroundColour但遗憾的是它的颜色是整个TextCtrl

我正在使用Win7,python 2.7,wxpython。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过将样式标志设置为wx.TE_RICH或wx.TE_RICH2,在RichText模式下使用wx.TextCtrl。您还可以使用上述的RichTextCtrl或StyledTextCtrl(1或2)。还有FancyText,但我认为这更像是绘制文本的助手,而不是用户可以编辑的真实控件。无论如何,所有这些小部件都有wxPython演示包中的示例,您可以在wxPython网站的下载页面找到它。