我正在使用C编程语言和GUI库GTK + 3开发软件。 我已经通过Glade Builder制作了窗口,因此,当我单击按钮时它会刷新GtkListBox。 我可以轻松访问GtkListBox,但是问题是我什至不知道如何向我的GtkListBox添加行/数据。
我首先具有以下功能:
void on_refresh_btn_activate(GtkMenuItem *refresh_btn, GtkListBox *list_box){
printf("TODO\n");
}
编辑: 我已经尝试过此代码:
void on_refresh_btn_activate(GtkMenuItem *refresh_btn, GtkListBox *list_box){
printf("TODO\n");
GtkWidget *label1, *label2, *hbox, *row;
row = gtk_list_box_row_new();
hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
label1 = gtk_label_new("Hello");
label2 = gtk_label_new("XD");
gtk_container_add(GTK_CONTAINER(row), hbox);
gtk_box_pack_start(GTK_BOX(hbox), label1, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(hbox), label2, TRUE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(list_box), row);
//gtk_list_box_insert(list_box, row, 0);
//gtk_list_box_prepend(list_box, row);
printf("inserted\n");
}
我没有收到任何错误或警告,但没有结果:'(
我将不胜感激。谢谢。