0

我正在使用 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。谢谢。

4

1 回答 1

1

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

于 2013-05-20T20:28:21.580 回答