【问题标题】:How do I stop gtk.Entry from losing focus on arrow keypress?如何阻止 gtk.Entry 失去对箭头按键的关注?
【发布时间】:2012-03-15 12:50:09
【问题描述】:

我正在编写一个 Python GTK 应用程序,它使用 gtk.Entry 小部件将按键转发到多个其他小部件。不幸的是,GTK 似乎有一个默认绑定,可以将小部件的焦点从 Entry 小部件切换到向上和向下箭头键。

我想断开这个基于键的焦点切换,但保留基于鼠标的焦点切换。我似乎无法在 API 中找到我要执行此操作的位置。

有什么建议吗?

【问题讨论】:

    标签: python gtk focus widget


    【解决方案1】:

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

    【讨论】:

    • 啊,是的,这正是我所需要的。谢谢!
    • 谢谢。这可能对与我有相同问题的人有所帮助。我希望方向按钮更改文本框中的某些值。我希望这发生在整个程序中,即使没有选择 texbox。所以我抓住了那个事件,手动更改文本框,然后返回true,所以它不会将焦点更改为其他小部件。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多