Цвет фона строки в виджете GtkTreeView

Я пытаюсь закрасить отключенные строки в виджете вида дерева 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");
}

альтернативный текст

В конце концов, я получаю только окрашенные клетки. НО я также получаю уродливый пробел между клетками. Кто-нибудь знает способ исправить это или лучший способ добиться эффекта, которого я добиваюсь?

1 ответ

Решение

Не могли бы вы установить фон строки, чтобы он соответствовал фону ячейки, или установить фоновый рисунок дерева вместе? Или, может быть, ячейка с cell-background-gdk?

Другие вопросы по тегам