更改Chaco表格单元格背景颜色

时间:2013-06-19 03:58:33

标签: python cell background-color chaco

我想在chaco中更改表格单元格的背景颜色但是还没有成功。我正在使用traitsui.api中的TableEditor并且找不到它的颜色属性。您的帮助和建议将非常感激。以下是代码的相关部分。

colors = ["blue", "red", "yellow", "green",  "black"]
colors_name = ["Batch1", "Batch2", "Batch3", "Batch4",  "Batch5"]

class ColorTable(HasTraits):
    pass      

    color_table = List(Instance(ColorTable))
    color_columns = []
    color_columns.append(ObjectColumn(name="Name"))
    color_columns.append(ObjectColumn(name="Value"))
    color_table_editor=TableEditor(columns=color_columns,
        deletable = True,
        sortable = False,
        sort_model = False,
        show_lines = True,
        editable= False,
        show_column_labels = False)

    def _updateColorTable(self):
        del(self.color_table)
        data = ColorTable()    
        data.Name="Name"
        data.Value="Color"
        self.color_table.append(data)
        for i in range(len(types_name)):
            data = ColorTable()
            #exec('data.Name="'+str(colors_name[i])+'"')
            #exec('data.Value="'+str(colors[i])+'"')
            data.Name=str(colors_name[i])
            data.Value=str(colors[i])
            #data.Value.format.cell_bg_color=[10,10,10]
            self.color_table.append(data) 

1 个答案:

答案 0 :(得分:0)

初始化ObjectColumn时,可以通过传递颜色来更改整列的bgcolor。 ObjectColumn(name =“Value”,cell_color ='red')。但问题是我不知道如何为每一行设置不同的颜色! 马哈茂德:d