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