¿Desactivar completamente la ventana principal de Qt, incluida la barra de menú?
-
21-12-2019 - |
Pregunta
Necesito desactivar temporalmente la ventana principal, incluida la barra de menú.La ventana principal se puede desactivar simplemente usando setEnabled(false)
sin embargo, parece que eso no desactiva la barra de menú, por lo que el usuario aún puede hacer clic en los elementos del menú (lo que en mi caso interrumpe la aplicación).
¿Hay alguna forma de desactivar completamente todas las interacciones del usuario, incluida la barra de menú?
Solución
Vocación setEnabled(false)
en la ventana principal también desactiva la barra de menú.De cualquier forma también puedes usar setEnabled
método de QMenuBar
clase :
ui->menuBar->setEnabled(false);
Otros consejos
Debe establecer el padre de la barra de menú.Debe ser la ventana principal.Si los padres desactivados, las acciones también se deshabilitarán.