2012-03-15 46 views
2

我正在编写一个使用gtk.Entry小部件将按键转发给多个其他小部件的Python GTK应用程序。不幸的是,似乎GTK有一个默认绑定,它将窗口小部件的上下箭头键切换到Entry小部件之外。如何停止gtk.Entry失去焦点的箭头按键?

我想断开此基于按键的焦点切换,但保留基于鼠标的焦点切换。我似乎无法找到API中的位置,我会这样做。

有什么建议吗?

回答

4

的按键事件信号,以防止默认处理返回true从处理程序:http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#signal-gtkwidget--key-press-event

+0

啊是啊,这正是我需要的。谢谢! – Graeme 2012-03-15 17:06:56

+0

谢谢。这可能对与我的问题相同的人有帮助。我想要方向按钮来更改文本框中的某些值。我希望在整个程序中发生这种情况,即使没有选择texbox也是如此。因此,我捕获了该事件,**手动更改文本框**,然后返回** true **,**,因此它不会将焦点更改为其他小部件**。 – StinkyCat 2013-05-16 10:30:47