我试图为GTK菜单项分配一个加速器:
group = gtk_accel_group_new();
item = gtk_image_menu_item_new_from_stock(GTK_STOCK_UNDO, group);
gtk_widget_add_accelerator(item, "activate", group, GDK_Z, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);但是,当我编译时,我会得到以下错误:
./src/main.c:171:55: error: ‘GDK_Z’ undeclared (first use in this function)
gtk_widget_add_accelerator(item, "activate", group, GDK_Z, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
^这是pkg-config --cflags gtk+-2.0的输出
-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2如何使GDK_Z标识符对我的程序可用?
发布于 2018-10-03 11:05:08
你没有包括gdkkeysyms.h
#include <gdk/gdkkeysyms.h>其中包含您的程序所需的GDK_Z。
https://stackoverflow.com/questions/52624503
复制相似问题