Я занимаюсь разработкой программного обеспечения с использованием языка программирования 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");
}
Я не получаю ни ошибок, ни предупреждений, но никаких результатов: '(
Я был бы признателен любому, кто мог бы помочь. Спасибо.