我正在尝试将gtk树视图窗口小部件中的禁用行着色为浅灰色。根据我的阅读,我应该设置相应的cellrenderer的background-gdk属性并将其绑定到模型列。这种作品。
Gtk::CellRendererText* textRenderer = manage(new Gtk::CellRendererText());
textRenderer->property_editable() = false;
Gtk::TreeViewColumn *col = manage(new Gtk::TreeViewColumn("Column1", *textRenderer));
col->add_attribute(*textRenderer, "background-gdk", m_treeview_columns.m_back_color);
my_treeview.append_column(*col);
Gtk::TreeModel::Row row;
for (int i = 0; i < NUMBER_OF_ROWS; iLane++){
row = *(treeview_liststore->append());
row[m_workListColumns.m_back_color] = Gdk::Color("#CCCCCC");
}
最后,我只得到正确着色的细胞。但是我在细胞之间也有一个丑陋的白色空间。有没有人知道解决这个问题的方法或更好的方法来达到我所追求的效果?
答案 0 :(得分:4)
您可以设置行的背景以匹配单元格背景或一起设置树视图的背景吗?或者也许是具有cell-background-gdkp>的单元格