我正在学习 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);
但是应用程序中的组合框列表仍然是空的。
谢谢!