Выделить строку wxgrid

Я искал некоторые решения, но я не справился с этим.

Я хочу выделить строки в 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


person user2167145    schedule 13.03.2013    source источник


Ответы (1)


Вам нужно взглянуть на демонстрацию wxPython, которую можно загрузить с веб-сайта wxPython. В нем есть несколько примеров, которые показывают, как изменить цвет ячейки, строки или столбца. В демо показано, что вам нужно создать объект GridCellAttr() и сделать следующее:

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

Где «я» относится к wx.grid.Grid. Приведенный выше код установит красный цвет фона 6-й строки.

person Mike Driscoll    schedule 14.03.2013
comment
Спасибо, я ищу код в демо-папке и нашел решения - person user2167145; 16.03.2013