Aggiungo un po 'di QAction
ai menu della mia finestra principale. Queste azioni possono anche essere attivate dalla tastiera e voglio che la scorciatoia sia visibile nel menu, come al solito, ad es.In Qt, come mostrare le scorciatoie da tastiera nel menu ma disabilitarle?
-----------------
|Copy Ctrl+C|
-----------------
Posso farlo utilizzando QAction.setShortcut()
. Tuttavia, I non desidera che questi QAction
s vengano attivati dalle scorciatoie; Sto gestendo tutti gli input da tastiera separatamente altrove.
È possibile? Posso disabilitare il collegamento in QAction ma ho ancora il testo di scelta rapida (in questo esempio Ctrl + C) nei miei menu?
EDIT: Il modo in cui ho finito per fare si connetta alla aboutToShow()
e aboutToHide()
eventi del menu, e abilitare/disabilitare i tasti di scelta rapida in modo che siano attivi solo quando viene visualizzato il menu. Ma mi farebbe piacere una soluzione più pulita ...
Solo per amor di interesse, perché sono di manovrare in tutta l'input da tastiera da qualche altra parte? –