如何访问子对象属性?

时间:2012-09-25 19:36:07

标签: c gtk3

我正在尝试使用以下代码从对话框中的条目中获取text属性:

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'

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

1 个答案:

答案 0 :(得分:1)

你误解了gtk_container_child_get的作用。它不返回子属性,但返回所谓的子属性。这些属性不仅与父级或仅与子级相关联,而是与它们的关系相关联。

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