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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top