Я изучаю GTK + 2 и glade 3. Я пытаюсь добавить текст в компонент со списком, который я загрузил из Gtk Builder.
Я использую следующий код:
output_right_combobox = GTK_WIDGET(gtk_builder_get_object(builder,"output_right_combobox"));
gtk_combo_box_append_text (GTK_COMBO_BOX(output_left_combobox),"aaa");
Я получаю следующую критическую ошибку в строке gtk_combo_box_append_text:
Gtk-CRITICAL **: IA__gtk_combo_box_append_text: assertion `GTK_IS_LIST_STORE (combo_box->priv->model)' failed
Кажется, мне нужно использовать GtkListStore для этого, но я не могу найти способ использовать его и добавить в выпадающий список.есть идеи?
обновление
Я пытался сделать следующее:
GtkTreeIter iter;
GtkListStore *store = gtk_list_store_new (1, G_TYPE_STRING);
gtk_list_store_append(store, &iter);
gtk_list_store_set(store, &iter, 0, "foo", -1);
gtk_combo_box_set_model (GTK_COMBO_BOX(output_right_combobox), (GtkTreeModel *)store);
, но список со списком в приложении все еще пуст.
спасибо!