2016-01-08 34 views
0

我正在學習如何編程一個GTK應用程序。我建立了我的第一個應用程序,並在這裏是回調函數:Glade中的信號GTK + 3不起作用

 
    void click_button2 (GtkToggleButton *tbutton, gpointer data) 
    { 

     gtk_main_quit(); 

    } 

這裏是我的GTK項目的外觀:http://i.imgur.com/FR58rhT.png

與編譯後:

 gcc -Wall -g -o testGlade test.c pkg-config --cflags --libs gtk+-3.0 gmodule-2.0

華航回似乎不工作。當我點擊按鈕時沒有任何反應。

+1

嗨。如果您在創建信號連接的地方發佈代碼的一部分,它可以幫助我們回答問題。 –

+0

對不起。我試圖在pre/code標籤中添加他,但我無法處理有關錯誤格式代碼的警告。這裏是整個代碼http://pastebin.com/FCVTahbv – teez

+0

@teez pre/code標籤不用於堆棧溢出:要格式化一大塊代碼,每行前加4個空格。工具欄上的「{}」按鈕可以爲您做到這一點;選擇代碼並點擊它。 – andlabs

回答

0

請添加test.c的源代碼以獲得進一步的幫助。

嘗試使用-rdynamic選項進行編譯。

gcc -Wall -g -o testGlade test.c pkg-config --cflags --libs gtk+-3.0 gmodule-2.0 -rdynamic 
+0

以下是整個代碼http://pastebin.com/FCVTahbv。 -rdynamic不起作用。 – teez

+1

在g_object_unref(G_OBJECT(gtkBuilder))之前添加此代碼; gtk_builder_connect_signals(gtkBuilder,NULL); –