2010-11-16 24 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