突出显示行wxgrid

时间:2013-03-13 20:07:59

标签: python model-view-controller grid wxpython

我正在寻找一些解决方案,但我没有接受它。

我希望在日期结束时突出显示wx.Grid中的行。

有没有可以做到的功能?

<i>        
def load_grid_fare (self, fares):
   for i, j, k in fares :
      self.grid_fare.SetCellValue(count_rows,0,str(i.fare_id))
        self.grid_fare.SetCellValue(count_rows,1,str(j.service_name).encode('utf8'))
        self.grid_fare.SetCellValue(count_rows,2,str(k.vehicle_type_name).encode('utf8'))
        self.grid_fare.SetCellValue(count_rows,3,str(i.fare_cash))
        self.grid_fare.SetCellValue(count_rows,4,str(i.fare_startdate.strftime("%d/%m/%Y")))
        self.grid_fare.SetCellValue(count_rows,5,str(i.fare_enddate.strftime("%d/%m/%Y")))
        count_rows += 1

1 个答案:

答案 0 :(得分:1)

您需要查看可以从wxPython网站下载的wxPython演示。其中有几个示例显示如何更改单元格,行或列颜色。在演示中,它显示您需要创建GridCellAttr()对象并执行以下操作:

attr = wx.grid.Grid.GridCellAttr()
attr.SetBackgroundColour(wx.RED)
self.SetRowAttr(5, attr)

“self”指的是wx.grid.Grid。上面的代码会将第6行的背景颜色设置为红色。