如何将数据(行)添加到GtkListBox(C)

时间:2019-01-30 10:50:37

标签: c gtk3 glade

我正在使用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");
}

我没有收到任何错误或警告,但没有结果:'(

我将不胜感激。谢谢。

0 个答案:

没有答案