2009-09-18 3 views
2

Ускорители на wxPython, похоже, не работают с вложенными панелями. Другими словами:wxPython, вложенные панели и ускорители

Когда элемент управления в субпанели 1 имеет фокус, я хочу, Alt + B, чтобы по-прежнему вызывают контроль в субпанели 2, использующий в качестве б ключа акселератора. Как мне это сделать?

Если это имеет значение, я загружаю панель с помощью xrc в простой старый wx.Frame.

ответ

0

Если на главной панели есть таблица ускорителей с Alt + b, это должно работать. Может быть, у подпанелей есть свои таблицы ускорителей, которые противоречат друг другу? Вы можете попробовать инактивировать их с помощью subpanel.SetAcceleratorTable(wx.NullAcceleratorTable) для каждой подпанели.

+0

Это не работает. –

Смежные вопросы