首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GTK 2 gtk_widget_add_accelerator错误:“GDK_Z”未声明

GTK 2 gtk_widget_add_accelerator错误:“GDK_Z”未声明
EN

Stack Overflow用户
提问于 2018-10-03 10:00:31
回答 1查看 220关注 0票数 1

我试图为GTK菜单项分配一个加速器:

代码语言:javascript
复制
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);

但是,当我编译时,我会得到以下错误:

代码语言:javascript
复制
./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的输出

代码语言:javascript
复制
-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标识符对我的程序可用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-03 11:05:08

你没有包括gdkkeysyms.h

代码语言:javascript
复制
#include <gdk/gdkkeysyms.h>

其中包含您的程序所需的GDK_Z

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52624503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档