Gtk给按钮添加快捷键

本文介绍了两种在Gtk界面程序中为GtkButton设置快捷键的方法。方法一是通过GtkAccelGroup,创建组合键并将其绑定到控件的特定信号;方法二是直接使用gtk_button_new_with_mnemonic创建带有快捷键的按钮。通过示例代码,演示了如何实现快捷键功能并编译运行。
摘要由CSDN通过智能技术生成

我们在写gtk界面程序的时候,有时希望给程序添加快捷键,下面以给Gtkbutton设置快捷键为例:

方法一:

通过GtkAccelGroup:

  1. 首先介绍我们将用到的几个函数:
GtkAccelGroup *gtk_accel_group_new (void);

功能简介:
用于创建一个新的组合器,一个组合器就代表着一组组合键,利用下面的函数可以给相应的插件添加组合器,并给组合器绑定相应的组合按钮。

void gtk_widget_add_accelerator(GtkWidget *widget,
                   const gchar *accel_signal,
                   GtkAccelGroup *accel_group,
                   guint accel_key,
                   GdkModifierType accel_mods,
                   GtkAccelFlags accel_flags);

参数介绍:
widget: 需要帮定热键的控件 我们这里是button1
accel_signal : 按下热键后要激活的控件的信号我们这里是“clicked”
accel_group : 指定一个accel group,这个 accel group将被分配给TopLevel的控件 (主窗体)
accel_key : GDK键值 我们要分配的热键
accel_mods : 组合键(Shift Ctrl之类的)
accel_flags : 设为GTK_ACCEL_VISIBLE
功能简介:
用于给插件添加热键或者组合按键,当组合键按下时激发相应的插件的信号,执行关联的回调函数。

void gtk_window_add_accel_group(GtkWindow *window,
                     GtkAccelGroup *accel_group);

参数介绍:
window:所创建gui的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值