【问题标题】:Changing the Chaco table cell background color更改 Chaco 表格单元格背景颜色
【发布时间】:2013-06-15 11:32:08
【问题描述】:

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

【问题讨论】:

    标签: python cell background-color chaco


    【解决方案1】:

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

    【讨论】:

    • 感谢 Mahmoud。这会有所帮助,但我仍在寻找每个单元格的颜色属性
    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 2013-04-12
    • 2021-10-31
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多