Как добавить навигацию с помощью клавиатуры в меню? - PullRequest
1 голос
/ 14 апреля 2011

Как добавить навигацию с помощью клавиатуры (используя Alt с подчеркиванием, чтобы предложить, какие другие клавиши использовать) в приложении python gtk gobject-introspection.

Этот код работает для отображения простого меню, но не добавляет навигации по клавиатуре:

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 Ответ

3 голосов
/ 16 апреля 2011

Установите свойство use-underline и добавьте _ к клавише, которую вы хотите использовать в качестве ярлыка.

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

Если ваша версия PyGObject достаточно свежая, вы также можете использовать

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