所以我有Gtk.Button
。我想添加一个加速器(快捷键),例如 Ctrl + O 。
如果我有一个标签,我可以使用字母下面的下划线来绑定,例如“_Open”。
我的按钮没有任何标签,但它有一个图标。这是我Gtk.HeaderBar
中的一个按钮。
如何在带有图标但没有标签的Gtk.Button
上放置加速器?
答案 0 :(得分:0)
我认为加速器用于菜单项,但您可以设置下划线助记符,例如“_Open”,Gtk.Button.new_with_mnemonic(label)
答案 1 :(得分:0)
如果使用XML,则向对象添加<accelerator>
元素。
<object class="GtkButton" id="foo_button">
<property name="visible">1</property>
<property name="can-focus">1</property>
<signal name="clicked" handler="_on_foo_button_clicked" swapped="no"/>
<accelerator key="n" signal="activate" modifiers="GDK_CONTROL_MASK"/>
<child>
<object class="GtkImage">
<property name="visible">1</property>
<property name="icon-name">folder-new-symbolic</property>
</object>
</child>
</object>