代码之家  ›  专栏  ›  技术社区  ›  Mark

行背景色GtkTreeView小部件

  •  2
  • Mark  · 技术社区  · 14 年前

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

    alt text

    最后,我只得到细胞的颜色。但我在细胞间也有一个难看的空白。有人知道如何解决这个问题,或者更好的方法来达到我想要的效果吗?

    1 回复  |  直到 12 年前
        1
  •  4
  •   ivo s    14 年前

    您可以将行的背景设置为与单元格背景匹配,还是将树视图的背景设置为一起?或者是有细胞背景的细胞?