Как добавить данные (строки) в GtkListBox (C) - PullRequest
0 голосов
/ 30 января 2019

Я занимаюсь разработкой программного обеспечения с использованием языка программирования 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");
}

Я не получаю ни ошибок, ни предупреждений, но никаких результатов: '(

Я был бы признателен любому, кто мог бы помочь. Спасибо.

...