我收到来自 Gtk 的错误,但无法追踪。每次我的鼠标移到 GtkTreeView 上时,它都会发送这些错误,使调试成为一项艰巨的任务。
(a.out:15168): Gtk-CRITICAL **: gtk_list_store_get_value: assertion `column < list_store->n_columns' failed
(a.out:15168): GLib-GObject-CRITICAL **: g_object_set_property: assertion `G_IS_VALUE (value)' failed
(a.out:15168): GLib-GObject-CRITICAL **: g_value_unset: assertion `G_IS_VALUE (value)' failed
TreeView 及其模型是在林间空地中构建的,而另一个似乎几乎相同,因此跟踪这个问题非常困难。
附加到此 TreeView 的处理程序越多,显示窗口时发送的垃圾邮件就越多。
我会发布源代码,但它是一个 50k 的大杂乱文件,如果问题出在其中,那么我不知道在哪里。
我将其精简到 20 行左右,只是初始化界面,但仍然有错误。然后我手动查看 gtkbuilder xml 文件以尝试查看任何差异。仍然有错误。
最佳答案
模型中不存在的列设置了一个隐藏良好的选项。我应该发现这一点的。
关于c - 显示窗口时 GtkTreeView 返回错误,其他 GtkTreeView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9087402/