1

私はいくつかの解決策を探していましたが、うまくいきませんでした。

日付が終わったら、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

4

1 に答える 1

1

wxPythonWebサイトからダウンロードできるwxPythonデモを確認する必要があります。その中には、セル、行、または列の色を変更する方法を示すいくつかの例があります。デモでは、GridCellAttr()オブジェクトを作成し、次のことを行う必要があることを示しています。

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

ここで、「自己」はwx.grid.Gridを指します。上記のコードは、6行目の背景色を赤に設定します。

于 2013-03-14T14:13:53.183 に答える