如何获得gtklistboxrow的孩子?

时间:2016-02-23 11:24:56

标签: c gtk gtk3

如果您在列表框中添加项目,请使用list_box.insert();现在有一个项目,您可以选择它。对于我的例子,它是一个条目(文本框)。但现在我想按下一个按钮并给我输入的值。我在list_box的参考文件中找不到任何函数,或者list_box_row没有找到任何兼容对象的函数。 我试过这样的东西:

gtk_entry_get_text(GTK_ENTRY(gtk_list_box_get_selected_row(GTK_LIST_BOX(listbox)))); //listbox is a variable of typ GtkWidget and contains the listbox in

但它不起作用。有人有解决方案吗?我的意思是,如果你不能使用选定的东西,那么考虑列表框会有点无用。

1 个答案:

答案 0 :(得分:3)

GtkListBoxRow是一个GtkContainer。特别是(单项)GtkBin: https://developer.gnome.org/gtk3/stable/GtkListBox.html#GtkListBoxRow

您应该可以致电:

gtk_bin_get_child(GTK_BIN(listboxrow));

请注意,GtkListBoxRow只能有一个孩子,但GtkListBox可以有多个GtkListBoxRows