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'

该对话框包含一个标签和一个带有两个按钮的条目。

4

1 回答 1

1

你误解了什么gtk_container_child_get。它不会返回子属性,但会返回所谓的子属性。这些属性不仅与父级或子级关联,而且与它们的关系有关。

"text"不是这样的财产。你应该gtk_entry_get_text像 Szilárd 建议的那样使用。

于 2012-10-07T21:35:20.563 回答