GtkListStore删除一行出错!!!

发布于 2022-09-01 05:55:38 字数 589 浏览 10 评论 2

我用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

來不及說愛妳 2022-09-08 16:43:30

回复 2# firebat0

    找到错误的原因了,在treeview的selectionchanged事件中,没有判断gtk_tree_selection_get_selected的有效性,就往下做其他的事情了。

迟月 2022-09-07 04:53:17

多贴一点代码看看

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文