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