我正在尝试使用以下代码从对话框中的条目中获取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'
该对话框包含一个标签和一个带有两个按钮的条目。
答案 0 :(得分:1)
你误解了gtk_container_child_get
的作用。它不返回子属性,但返回所谓的子属性。这些属性不仅与父级或仅与子级相关联,而是与它们的关系相关联。
"text"
不是这样的财产。你应该像Szilárd建议的那样使用gtk_entry_get_text
。