0

我尝试编写一个使用 GTK3 的 C 程序。我可以编译它,但是 GTK 的信号的回调函数不起作用。它们仅包含以下内容:

G_MODULE_EXPORT 
void activateWindow(GtkWidget *widget, gpointer data) {
    g_print("Event: Activate-Default\n");
}

但我没有看到任何输出。我增强了 Anjuta 3.12 的模板项目,它使用

gtk_builder_connect_signals (builder, NULL);

自动连接处理程序。我在 Glade3 编辑器中设置的处理程序名称,即

<signal name="activate-default" handler="activateWindow" swapped="no"/>

在 *.ui 文件中。作为配置,我设置了“调试”并将配置选项更改为

--enable-maintainer-mode 'CFLAGS=-g -O0 -Wall -Wextra -Wl,--export-dynamic' 'CXXFLAGS=-g -O0 -Wall -Wextra -Wl,--export-dynamic' 'JFLAGS=-g -O0' 'FFLAGS=-g -O0'

我可以在命令行上编译程序,但我想了解 Anjuta 的配置。

怎么了?

4

0 回答 0