【发布时间】:2012-03-15 12:50:09
【问题描述】:
我正在编写一个 Python GTK 应用程序,它使用 gtk.Entry 小部件将按键转发到多个其他小部件。不幸的是,GTK 似乎有一个默认绑定,可以将小部件的焦点从 Entry 小部件切换到向上和向下箭头键。
我想断开这个基于键的焦点切换,但保留基于鼠标的焦点切换。我似乎无法在 API 中找到我要执行此操作的位置。
有什么建议吗?
【问题讨论】:
我正在编写一个 Python GTK 应用程序,它使用 gtk.Entry 小部件将按键转发到多个其他小部件。不幸的是,GTK 似乎有一个默认绑定,可以将小部件的焦点从 Entry 小部件切换到向上和向下箭头键。
我想断开这个基于键的焦点切换,但保留基于鼠标的焦点切换。我似乎无法在 API 中找到我要执行此操作的位置。
有什么建议吗?
【问题讨论】:
从按键事件信号的处理程序返回 True 以防止默认处理:http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#signal-gtkwidget--key-press-event
【讨论】: