我想用GtkTreeView替换GtkCList,但我似乎无法弄清楚如何完成与gtk_clist_set_pixtext函数相同的功能。我猜我需要一个自定义的单元格渲染。有人可以使用我可以使用的免费实现,还是我不得不从头开始写一个?

有帮助吗?

解决方案

我找到了自己问题的答案

请参阅此链接上的第5.3节 http://library.gnome.org/devel/gtk/不稳定/ GTK的问题 - 的index.html

基本上,您将两个渲染器填充到同一个小部件中


以下是我发现的完成我想要的相同代码。

  cell_renderer = gtk_cell_renderer_pixbuf_new ();
  gtk_tree_view_column_pack_start (column,
                                   cell_renderer,
                                   FALSE);
  gtk_tree_view_column_set_attributes (column, cell_renderer,
                                       "stock_id", 1, NULL);
  cell_renderer = gtk_cell_renderer_text_new ();
  gtk_tree_view_column_pack_start (column,
                                   cell_renderer,
                                   TRUE);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top