Finestra principale del QT completamente disabilitabile inclusa la barra dei menu?
-
21-12-2019 - |
Domanda
Ho bisogno di disabilitare temporaneamente la finestra principale, inclusa la barra dei menu.La finestra principale può essere disabilitata semplicemente utilizzando setEnabled(false)
Tuttavia sembra che non sia disabilita la barra dei menu, quindi l'utente può ancora fare clic su elementi di menu (che nel mio caso interrompe l'applicazione).
C'è un modo per disabilitare completamente tutte le interazioni utente, inclusa la barra dei menu?
Soluzione
Chiamare setEnabled(false)
nella finestra principale disabilita anche la barra dei menu.Qualsiasi modo puoi anche utilizzare il metodo setEnabled
di QMenuBar
Class:
ui->menuBar->setEnabled(false);
. Altri suggerimenti
Dovresti impostare il genitore della barra dei menu.Dovrebbe essere la finestra principale.Se il genitore disabilitato, le azioni saranno disabilitate anche.