我使用wxpython创建GUI与python,现在,有一种方法来颜色的文本的特定部分?
示例(使用Tkinter): https://i.stack.imgur.com/fGAVA.png 下面是我的Print函数: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。谢谢。
您可以使用wx。TextCtrl在RichText模式通过设置其样式标志为wx。TE_RICH或wx.TE_RICH2。你也可以使用前面提到的RichTextCtrl或StyledTextCtrl(1或2)。也有FancyText,但我认为这更多的是绘制文本的助手,而不是一个真正的控制用户可以编辑。无论如何,所有这些小部件在wxPython演示包中都有示例,您可以在wxPython网站的下载页面找到这些示例。