【问题标题】:wxpython Prevent Ctrl+Enter from changing the focuswxpython 防止 Ctrl+Enter 改变焦点
【发布时间】:2010-05-06 18:15:40
【问题描述】:

我有两个 wxListCtrl,想处理 Ctrl+Enter 键盘事件,而不让 wx 将焦点更改到另一个 ListCtrl。

我有 wx.EVT_KEY_DOWN、wx.EVT_KEY_UP、wx.EVT_CHAR 和 KillFocus 的事件处理程序,但总是首先调用 KillFocus,然后焦点发生变化,并且为错误的 ListCtrl 调用键盘处理程序。

有没有办法防止wx在按下Ctrl+Enter时改变焦点?

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    不知道这是否可行,但谁知道呢!

        ac = [(wx.ACCEL_CTRL, wx.WXK_RETURN, wx.NewId())]
        tbl = wx.AcceleratorTable(ac)
        list.SetAcceleratorTable(tbl)  # should overwrite its bindings?
    

    或者也试试 EVT_CHAR_HOOK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多