wxPython,嵌套面板和加速器

时间:2009-09-18 20:28:53

标签: wxpython

wxPython上的加速器似乎不适用于嵌套面板。换句话说:

    -----------------------------------------------
    | Main panel                                  |
    | -----------------    -----------------      |
    | | Subpanel 1    |    | Subpanel 2    |      |
    | | accelerator   |    | accelerator   |      |
    | | key for 'a'   |    | key for 'b'   |      |
    | -----------------    -----------------      |
    -----------------------------------------------

当子面板1中的控件具有焦点时,我希望Alt + b仍然触发子面板2中使用b作为其加速键的控件。我该怎么做?

如果重要的话,我正在将带有xrc的面板加载到一个普通的旧wx.Frame中。

1 个答案:

答案 0 :(得分:0)

如果主面板的加速器表格带有Alt + b,则应该可以使用。也许子面板有自己的加速器表冲突?您可以尝试使用subpanel.SetAcceleratorTable(wx.NullAcceleratorTable)为每个子面板停用这些内容。