0

我正在尝试使用 gtk+ 制作一个简单的文件浏览器。我在 Ubuntu 12.04 上使用 Code::Blocks。

我的问题是我究竟如何使用 GTK_TREE?

每次我都说:

int make_tree (char *dir, GtkWidget *tree, GtkWidget *list)
  {
    ...
    gtk_tree_append(GTK_TREE(tree), treeitem);
    ...
  }

我收到一条错误消息:未定义对 GTK_TREE 的引用。当我开始输入时,codeblocks 会找到 GTK_TREE。

提前致谢!

4

1 回答 1

4

GtkTree 已经被弃用了很长时间,而且它被破坏的时间更长。如果您正在查看的文档没有提到这一点,您可能应该找到新的文档...

您可能想要使用 TreeView 和模型(例如 ListStore),请参阅概述

我想为了完整起见,我应该提一下,在 GTK+ < 3.0 中,您可以通过在代码中定义 GTK_ENABLE_BROKEN 来使用 GtkTree。这样做将是一个非常糟糕的主意......所以请忘记我提到它。

于 2013-06-30T13:59:41.283 回答