我尝试编写一个使用 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 的配置。
怎么了?