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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top