wxPython上的加速器似乎不适用于嵌套面板。换句话说:
----------------------------------------------- | Main panel | | ----------------- ----------------- | | | Subpanel 1 | | Subpanel 2 | | | | accelerator | | accelerator | | | | key for 'a' | | key for 'b' | | | ----------------- ----------------- | -----------------------------------------------
当子面板1中的控件具有焦点时,我希望Alt + b仍然触发子面板2中使用b作为其加速键的控件。我该怎么做?
如果重要的话,我正在将带有xrc的面板加载到一个普通的旧wx.Frame中。
答案 0 :(得分:0)
如果主面板的加速器表格带有Alt + b,则应该可以使用。也许子面板有自己的加速器表冲突?您可以尝试使用subpanel.SetAcceleratorTable(wx.NullAcceleratorTable)
为每个子面板停用这些内容。