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

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

但它不起作用。有人能解决这个问题吗?我的意思是,如果你不能处理选定的内容,那么考虑列表框就有点没用了。

最佳答案

GtkListBoxRow是一个GTK容器。特别是(单个项目)GtkBin:
https://developer.gnome.org/gtk3/stable/GtkListBox.html#GtkListBoxRow
你应该可以打电话给:

gtk_bin_get_child(GTK_BIN(listboxrow));

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

关于c - 如何获得gtklistboxrow的子代?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35576275/

10-12 02:54