我收到来自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)' failedtreeview和它的模型是在glade中构建的,而另一个似乎很相似,所以追踪这个问题是非常困难的。
附加到此treeview的处理程序越多,显示窗口时收到的垃圾邮件就越多。
我想发布源代码,但它是一个50k的大而杂乱的文件,如果问题在那里,那么我不知道在哪里。
我将其精简到20行,所以只是初始化接口,仍然有错误。然后,我手动查看gtkbuilder xml文件,尝试查看其中的差异。仍然有错误。
发布于 2012-02-01 13:06:35
有一个隐藏良好的选项设置为模型中不存在的列。我应该注意到的。
https://stackoverflow.com/questions/9087402
复制相似问题