读书人

大侠请留步!wxpython TextCtrl控件如

发布时间: 2012-08-14 10:39:57 作者: rapoo

大侠请留步!!!wxpython TextCtrl控件怎么设定文本颜色?
TextCtrl控件用来显示执行脚本的结果。若成功则显示字体为蓝色,不成功则显示红色。
以下是执行了50次的结果(并行):
PASS表示成功,FAIL表示失败。
2FAIL
4FAIL
3FAIL
5FAIL
6FAIL
8FAIL
7FAIL
1PASS
10FAIL
9FAIL
12FAIL
11FAIL
14FAIL
13FAIL
16FAIL
15FAIL
17FAIL
18FAIL
20FAIL
21FAIL
19FAIL
22FAIL
23FAIL
24FAIL
25FAIL
27FAIL
28FAIL
26FAIL
30FAIL
29FAIL
31FAIL
32FAIL
33FAIL
35FAIL
36FAIL
34FAIL
39FAIL
40FAIL
37FAIL
41FAIL
38FAIL
43FAIL
42FAIL
44FAIL
47FAIL
46FAIL
50FAIL
48FAIL
49FAIL
45FAIL

[解决办法]
查查文档,看看有哪些合适你的方法,譬如你得到一行结果就更新文本控件的话,可以类似下面做法:
if 'FAIL' in line:
self.textctrl.SetDefaultStyle(wx.TextAttr("RED"))
elif 'PASS' in line:
self.textctrl.SetDefaultStyle(wx.TextAttr("BLUE"))
else:
self.textctrl.SetDefaultStyle(wx.TextAttr("BLACK"))
self.textctrl.AppendText(line)

读书人网 >perl python

热点推荐