我想在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)
答案 0 :(得分:0)
初始化ObjectColumn时,可以通过传递颜色来更改整列的bgcolor。 ObjectColumn(name =“Value”,cell_color ='red')。但问题是我不知道如何为每一行设置不同的颜色! 马哈茂德:d