如何在菜单中添加键盘导航?

时间:2011-04-14 19:37:35

标签: python menu gtk gobject

如何在python gtk gobject-introspection应用程序中添加键盘导航(使用带有下划线的 Alt 来建议使用其他键)。

此代码适用于显示简单菜单但不添加键盘导航:

mb = Gtk.MenuBar()
filemenu = Gtk.Menu()
filem = Gtk.MenuItem()
filem.set_label("File")
filem.set_submenu(filemenu)    
closem = Gtk.MenuItem()
closem.show()
closem.set_label("Close")
closem.connect("activate", Gtk.main_quit)
filemenu.append(closem)
mb.append(filem)

如何更改它以允许键盘导航?

1 个答案:

答案 0 :(得分:3)

设置use-underline属性,并将_添加到要用作快捷方式的键。

close_menu = Gtk.MenuItem()
close_menu.set_label("_Close")
close_menu.set_use_underline(True)

如果你的PyGObject版本足够新,你也可以使用

close_menu = Gtk.MenuItem("_Close", True)