Маркирайте ред 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)

Където "self" се отнася до wx.grid.Grid. Кодът по-горе ще зададе цвета на фона на 6-ия ред на Червен.

person Mike Driscoll    schedule 14.03.2013
comment
Благодаря ви, потърсих някакъв код в папката с демонстрациите и разбрах с решенията - person user2167145; 16.03.2013