Навигация по виджетам с помощью клавиши TAB - PullRequest
1 голос
/ 17 апреля 2011

Что я должен сделать, чтобы пользователи могли перемещаться по виджетам с помощью клавиши Tab (либо в Gtk, либо в любой другой производной, такой как gtkmm, pyGtk)?

Ответы [ 2 ]

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

Это встроенный в обработчик сигнала «key_press_event» по умолчанию. Если вы установили свой собственный обработчик, вы должны вернуть FALSE из этого обработчика, потому что TRUE означает, что вы обработали ключ, и дальнейшая обработка не производится. Вы можете использовать это, чтобы избежать вкладок по умолчанию.

И я хотел бы добавить здесь вопрос, потому что я понятия не имею, как я могу программно выполнить действие focus-next-widget, focus-prev-widget.

1 голос
/ 18 апреля 2011

Не работает вкладка через ваши элементы управления? Это должно работать из коробки, когда вы создаете свои формы. Чтобы настроить порядок перемещения по виджетам на вкладке, вы используете методы set_focus_chain: gtk , pygtk , gtkmm .

...