2012-01-31 95 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