删除GTK_COMBO_BOX中的所有行(GTK_TREE_STORE)

时间:2014-10-29 09:21:47

标签: gtk

我想从组合框中删除所有行,我试过这个但仍然是一行:

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));
}

1 个答案:

答案 0 :(得分:1)

gtk_tree_store_remove()文档中您可以看到代码中不需要gtk_tree_model_iter_next() - 您应该检查它是否仍然有效。或者,您可以使用gtk_tree_store_clear()