2011-05-08 46 views
0
void 
add_button_clicked(GtkButton * widget, GtkTreeView * treeview){ 
    printf("%s\n",G_OBJECT_TYPE_NAME(widget)); 
} // Prints GtkTreeView 

雖然標準的GtkButton:單擊了信號應該是這樣的工作(小部件本身其次是用戶數據)由於某種原因,交換信號處理程序被稱爲這裏和這兩個參數混合起來。格萊德,GtkBuiler或GTK意外交換的信號處理

我可以只是將代碼拖動一下,以便通過這個,但我想深入到的底部,爲什麼這是發生的,所以我可以修復/防止它。

沒有檢查空白交換複選框,我沒有手動連接任何信號,所以我不知道爲什麼會發生這種情況。

編輯:好的,現在發生了所有我的回調,這是一個巨大的巨大問題!請幫忙!

編輯:這種「功能」是顯然這裏所以林間空地用戶可在空地對象添加到回調和直接引用GTK函數,使得它們可以例如隱藏的窗口小部件,而無需編寫的一行代碼。我會滾動它。

回答

0

Glade這樣做是爲了當你傳遞另一個對象時,你可以直接調用一個標準的gtk函數(比如關閉一個窗口)而不需要編寫任何代碼。