0

我想更改 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) 
4

1 回答 1

0

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

于 2013-06-19T07:52:46.870 回答