2

gtkツリービューウィジェットで無効になっている行を薄い灰色に着色しようとしています。私が読んだことから、対応するセルレンダラーの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");
}

代替テキスト

結局、私はセルだけが適切に着色されます。しかし、セルの間に醜い空白もあります。誰かがこれを修正する方法、または私が求めている効果を達成するためのより良い方法を知っていますか?

4

1 に答える 1

4

行の背景をセルの背景と一致するように設定するか、ツリー ビューの背景をまとめて設定できますか? それとも、 cell-background-gdk を持つセルですか?

于 2010-11-16T17:30:36.290 に答える