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 に答える