python:设置列表vi中单行的颜色

2024-10-01 15:34:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一些测试,并创建一个列表,在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])

我想做的是根据测试是否通过或失败来更改列表中每个项目的颜色。这是怎么做到的(如果可以的话)


Tags: nameposselfid列表datetimeguiparent
2条回答

可以使用SetItemBackgroundColor完成。有关详细信息,请检查API:http://www.wxpython.org/docs/api/wx.ListCtrl-class.html

这会改变物品的背景颜色:

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.listcrl.Append不会归还的。在

相关问题 更多 >

    热门问题