2010-11-16 25 views
2

我试图在gtk树视图窗口小部件中以浅灰色着色禁用的行。从我读过的,我应该设置相应cellrenderer的background-gdk属性并将其绑定到模型列。这种作品。行背景颜色GtkTreeView小工具

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"); 
} 

alt text

在比赛的最后阶段,我只得到有色正常细胞。但我也在细胞之间得到一个丑陋的白色空间。有谁知道一种方法来解决这个问题或更好的方法来实现我所追求的效果?

回答

3

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

+1

谢谢@ivo s,我使用了错误的属性,我需要“cell-background-gdk”而不是“background-gdk”。谢谢您的帮助。 – Mark 2010-11-16 18:08:14

+1

NP :)我会转发你的感谢谷歌:) – 2010-11-16 18:19:05