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ú?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top