Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxpython TextCtrl文本的颜色特定部分_Python_User Interface_Wxpython_Textctrl_Wxtextctrl - Fatal编程技术网

wxpython TextCtrl文本的颜色特定部分

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,但遗憾的

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

示例(使用Tkinter):

这是我的打印功能:

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
对象。以下是如何为特定文本着色的示例: