GTK+2とglade3を学んでいます。GtkBuilderからロードしたコンボボックスコンポーネントにテキストを追加しようとしています。
私は次のコードを使用します:
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);
ただし、アプリケーションのコンボボックスリストはまだ空です。
ありがとう!