1

次のコードを使用して、ダイアログのエントリからテキスト プロパティを取得しようとしています。

GtkWidget   *dialog, *entry;
gchar       *text;

entry = gtk_entry_new();

dialog = create_dialog();

...

gtk_container_child_get(GTK_CONTAINER(dialog), entry, "text", text, NULL);

そして、私は以下を取得しています:

(textview:3079): Gtk-WARNING **: /build/buildd/gtk+3.0-3.4.2/./gtk/gtkcontainer.c:919: container class `GtkDialog' has no child property named `text'

ダイアログには、ラベルと 2 つのボタンを持つエントリが含まれています。

4

1 に答える 1

1

あなたは何を誤解してgtk_container_child_getいます。子のプロパティは返しませんが、いわゆる子プロパティを返します。これらは、親または子だけに関連付けられているのではなく、それらの関係に関連付けられているプロパティです。

"text"はそのようなプロパティではありません。gtk_entry_get_textSzilárdが提案するように使用する必要があります。

于 2012-10-07T21:35:20.563 に答える