Я добавляю кучу QAction
в меню моего главного окна. Эти действия также могут быть вызваны клавиатурой, и я хочу, чтобы ярлык был виден в меню, как обычно, например.
-----------------
|Copy Ctrl+C|
-----------------
Я могу сделать это, используя QAction.setShortcut()
. Однако я не хочу, чтобы эти QAction
запускались ярлыками; Я обрабатываю весь ввод с клавиатуры отдельно в другом месте.
Это возможно? Могу ли я отключить ярлык в QAction, но по-прежнему иметь текст ярлыка (в этом примере Ctrl + C) в моих меню?
РЕДАКТИРОВАТЬ: в итоге я подключился к событиям aboutToShow()
и aboutToHide()
меню и включил/отключил ярлыки, чтобы они были активны только при отображении меню. Но я был бы признателен за более чистое решение...