2012-01-31 104 views
1

我收到来自Gtk的错误,我无法追踪。每当我的鼠标移动到GtkTreeView上时,它都会通过这些错误来调试任务。GtkTreeView在显示窗口时返回错误,其他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和它的模型,建于林间空地,而另一个似乎是几乎相同的,所以跟踪这个问题下来很辛苦。

我附加到此树视图的处理程序越多,显示窗口时就越多的垃圾邮件。

我会发布源代码,但它是一个大的50k凌乱的文件,如果问题在那里,那么我不知道在哪里。

我把它缩小到20行左右,只是初始化界面,仍然有错误。然后,我手动查看了gtkbuilder xml文件,尝试查看任何差异。仍然有错误。

回答

0

模型中存在一个隐藏良好的选项,设置为不存在的列。我应该发现这一点。

+2

那个选项是? – amertune 2012-03-21 16:00:03

+1

我不小心设置了一个小部件,以便从模型中不再存在的列中获取值,从而导致此问题。 – 2012-03-25 17:45:29