Desativar totalmente a janela principal do Qt, incluindo a barra de menus?
-
21-12-2019 - |
Pergunta
Preciso desativar temporariamente a janela principal, incluindo a barra de menus.A janela principal pode ser desativada simplesmente usando setEnabled(false)
no entanto, parece que isso não desativa a barra de menu, então o usuário ainda pode clicar nos itens do menu (que no meu caso interrompem o aplicativo).
Existe alguma maneira de desativar completamente todas as interações do usuário, incluindo a barra de menus?
Solução
Chamando setEnabled(false)
na janela principal também desativa a barra de menus.De qualquer forma você também pode usar setEnabled
método de QMenuBar
aula :
ui->menuBar->setEnabled(false);
Outras dicas
Você deve definir o pai da barra de menu.Deve ser a janela principal.Se o pai estiver desativado, as ações também serão desativadas.