我想从组合框中删除所有行,我试过这个但仍然是一行:
GtkTreeModel *model;
GtkTreeIter iter;
model = gtk_combo_box_get_model(GTK_COMBO_BOX(combo));
if (gtk_tree_model_get_iter_first(model, &iter)) {
do {
gtk_tree_store_remove(GTK_TREE_STORE(model), &iter);
} while (gtk_tree_model_iter_next(model, &iter));
}
答案 0 :(得分:1)
从gtk_tree_store_remove()
文档中您可以看到代码中不需要gtk_tree_model_iter_next()
- 您应该检查它是否仍然有效。或者,您可以使用gtk_tree_store_clear()
。