GtkListStore删除一行出错!!!
我用gtk_list_store_remove(GTK_LIST_STORE(model), &iter);删除一行,出错,不能删除行。报错如下:
(intellimonitor:5320): Gtk-CRITICAL **: gtk_list_store_get_value: assertion `VALID_ITER (iter, list_store)' failed
(intellimonitor:5320): GLib-GObject-WARNING **: gtype.c:4177: type id `0' is invalid
(intellimonitor:5320): GLib-GObject-WARNING **: can't peek value table for type `<invalid>' which is not currently referenced
我认为这个iter是正确的,因为我在删除的前面能得到其中的列数据。
还有,liststore中列的数据是从postgresql数据库中取出来的。
还有,gtk_list_store_clear()也不行,同样的错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
回复 2# firebat0
找到错误的原因了,在treeview的selectionchanged事件中,没有判断gtk_tree_selection_get_selected的有效性,就往下做其他的事情了。
多贴一点代码看看