GUI开发过程中做些记录
设置TextControl的颜色
统一设置
self.text = wx.TextCtrl(panel, -1, pos = (10,100), size= (760,440),style=wx.TE_READONLY|wx.TE_MULTILINE|wx.TE_RICH2)
self.text.SetDefaultStyle(wx.TextAttr(wx.RED))
self.text.SetFont(font1)
需要添加样式wx.TE_RICH2才能使颜色生效(实际使用中导致不能逐步append文本,文本最终一次性呈现,尚未解决)
对不同的text使用不同颜色(如告警显示红色,正常信息显示蓝色)
strings = self.text.GetValue()
cur_index = len(strings) + 1
words = '\n文件: '+ name[0] + ' 处理完成!!!'
word_colour = wx.TextAttr(wx.BLUE)
self.text.AppendText(words)
self.text.SetStyle(cur_index,cur_index