Chinaunix首页 | 论坛 | 博客
  • 博客访问: 465506
  • 博文数量: 88
  • 博客积分: 1677
  • 博客等级: 上尉
  • 技术积分: 667
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-03 22:17
文章分类

全部博文(88)

文章存档

2013年(1)

2012年(18)

2011年(69)

分类: 嵌入式

2011-11-25 17:11:29

1 定义

1.1 创建过程

  1. 创建快捷键组(快捷键组实际上是一个快捷键和“当它被激活时所发出的信号”的映射表)
  2. 把快捷键组添加到指定窗口
  3. 将某个快捷键与某个构件的信号绑定,此后当该快捷键被按下时,将与引发该构件信号

1.2 相关函数

  1. gtk_accel_group_new:创建快捷键组
    ==============================================================================
  2. gtk_window_add_accel_group:把快捷键组添加到指定窗口
    ==============================================================================
  3. 将某个快捷键与某个构件的信号绑定
    gtk_widget_add_accelerator (GtkWidget *widget,
                                const gchar *accel_signal,
                                GtkAccelGroup *accel_group,
                                guint accel_key,
                                GdkModifierType accel_mods,
                                GtkAccelFlags accel_flags);
    参数说明:
       widget:快捷键要绑定的构件
       accel_signal:当按下快捷键时所引发的事件
       accel_key:快捷键的值
       accel_mods:与快捷键合用的组合键(例如:control键)
       accel_flags:用来控制是否显示快捷键等

2 快捷键的使用

==============================================================================
创建快捷组,用来保存快捷键与信号的映射
GtkAccelGroup *accel_group;
accel_group=gtk_accel_group_new();

==============================================================================
把快捷键组添加到指定窗口
gtk_window_add_accel_group(GTK_WINDOW(window),accel_group);

==============================================================================
将某个快捷键与某个构件的信号绑定
gtk_widget_add_accelerator(menuitem,"activate",accel_group,'E',GDK_CONTROL_MASK,GTK_ACCEL_VISIBLE);
==============================================================================


阅读(1544) | 评论(0) | 转发(0) |
0

上一篇:工具栏

下一篇:菜单

给主人留下些什么吧!~~