2

我正在尝试将 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");
}

替代文字

最后,我只得到正确着色的单元格。但是我在单元格之间也有一个丑陋的空白。有谁知道解决这个问题的方法或更好的方法来达到我想要的效果?

4

1 回答 1

4

您可以设置行的背景以匹配单元格背景或一起设置树视图的背景吗?或者也许是带有 cell-background-gdk 的单元格?

于 2010-11-16T17:30:36.290 回答