Bloquear form principal al abrir uno nuevo



  • Buenas!!

    Estoy intentando crear un nuevo form de ajustes para mi aplicacion. De momento he conseguido que no se me abra como una nueva ventana (para que no salga como una nueva aplicacion en la barra de inicio), pero no consigo de ninguna manera bloquear el form principal mientras este segundo este activado :S

    Alguna idea?

    Gracias!!



  • Hola

    Eso normalmente se hace con un Dialog.

    Ve a tu proyecto, dale a Add new... y escoge Qt -> Qt Designer Form Class y en la ventana que se abre escoge un Dialog.

    Eso te creará una nueva ventana que extiende de la clase QDialog. Ahora, para mostrarla de forma modal (que no se pueda pulsar en la otra ventana), tan solo tienes que darle como parent la ventana desde la que llamas, por ejemplo:

    @// bAbrirDialogo es el nombre que di al botón que abre la ventana
    void MainWindow::on_bAbrirDialogo_clicked()
    {
    Dialog ventana(this);
    ventana.exec();
    }
    @

    Saludos



  • Gracias, lo probaré :)


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.