Я пытаюсь закрасить отключенные строки в виджете вида дерева gtk светло-серым цветом.Из того, что я прочитал, я должен установить свойство background-gdk соответствующего cellrenderer и связать его со столбцом модели.Такого рода работы.
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](https://i.stack.imgur.com/lU900.png)
В конце концов, я получаю только правильно окрашенные клеткиНО я также получаю уродливый пробел между клетками.Кто-нибудь знает способ исправить это или лучший способ добиться эффекта, которого я добиваюсь?