wxpython TextCtrl文本的颜色特定部分
我正在使用wxpython用python创建GUI,现在,有没有办法为文本的特定部分着色 示例(使用Tkinter): 这是我的打印功能:wxpython TextCtrl文本的颜色特定部分,python,user-interface,wxpython,textctrl,wxtextctrl,Python,User Interface,Wxpython,Textctrl,Wxtextctrl,我正在使用wxpython用python创建GUI,现在,有没有办法为文本的特定部分着色 示例(使用Tkinter): 这是我的打印功能: def Print(self, String): ''' Print Received Data ''' self.text_serverLog.AppendText(datetime.now().strftime("[%H:%M:%S] " + String + "\n")) 我找到了函数setforegroundcolor,但遗憾的
def Print(self, String):
''' Print Received Data '''
self.text_serverLog.AppendText(datetime.now().strftime("[%H:%M:%S] " + String + "\n"))
我找到了函数setforegroundcolor
,但遗憾的是,它的颜色改变了整个TextCtrl
我正在使用Win7、Python2.7和wxpython。
谢谢。您可以通过将wx.TE_RICH或wx.TE_RICH2的样式标志设置为wx.TE_RICH2,在RichText模式下使用wx.TextCtrl。您还可以使用前面提到的RichTextCtrl或StyledTextCtrl(1或2)。还有FancyText,但我认为它更像是绘制文本的助手,而不是用户可以编辑的真正控件。不管怎样,所有这些小部件在wxPython演示包中都有示例,您可以在wxPython网站的下载页面上找到。确保您指定的是text.setForeGroundColor。我认为您不能使用
TextCtrl
,但您应该可以使用它。如果您转到,下载/安装wxPython2.8-win32-docs-demos
安装程序,这里有大量有用的演示(包含完整的源代码),包括一个您尝试执行的示例。谢谢大家,我现在使用的是RichTextCtrl
对象。以下是如何为特定文本着色的示例: