2016-01-08 2 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

Hi. Это может помочь нам ответить, если вы разместите часть своего кода, где вы создаете сигнальное соединение. –

+0

Извините. Я пытался добавить его в теги pre/code, но я не могу справиться с предупреждением о неправильном формате кода. Вот цельный код http://pastebin.com/FCVTahbv – teez

+0

@teez pre/code tags не используются в Stack Overflow: для форматирования большого блока кода префикс каждой строки на 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. -динамические не помогают. – teez

+1

Добавьте этот код до g_object_unref (G_OBJECT (gtkBuilder)); gtk_builder_connect_signals (gtkBuilder, NULL); –

Смежные вопросы