我正在做一些测试,并创建一个列表,在gui中显示这些测试的结果
self.listCtrl1 = wx.ListCtrl(id=wxID_FRAME1LISTCTRL1, name='listCtrl1',
parent=self.panel1, pos=wx.Point(15, 24), size=wx.Size(808, 419),
style=wx.LC_REPORT)
self._init_coll_listCtrl1_Columns(self.listCtrl1)
self.listCtrl1.Append([datetime.datetime.now(),action,result])
我想要做的是根据测试通过或失败来更改列表中每个项目的颜色。这是怎么做的(如果可以的话)
答案 0 :(得分:0)
可以使用SetItemBackgroundColor完成。请查看API以获取详细信息:http://www.wxpython.org/docs/api/wx.ListCtrl-class.html
答案 1 :(得分:0)
这应该改变项目的bg颜色:
idx = self.listCtrl.InsertStringItem(sys.maxint, datetime.datetime.now())
self.listCtrl.SetStringItem(idx, 1, action)
self.listCtrl.SetStringItem(idx, 2, result)
self.listrCtrl.SetItemBackgroundColour(self, item=idx, col='#0000FF')
你需要它的idx和wx.ListCtrl.Append不会返回它。