QMessageBox close automatically

1

Please, can someone help me by saying how I can do to generate a QMessageBox that closes automatically after x seconds without pressing any button. I leave an example of the code that I have

QMessageBox Logo;
Logo.setIconPixmap(QPixmap(":/icons/Logo.jpg").scaled(QSize(185,215),Qt::KeepAspectRatio));
Logo.setStandardButtons(0);
    Logo.show();
    //sleep(3); /*al ejecutar esto solo genera que se demore en aparecer la imagen */
Gui::MainWindow win;
    //Logo.close();/*no me esta cerrando el QMessageBox*/
    win.show();
    return app.exec();

Pd: everything is executed in the main

    
asked by Adolfo Comas 26.07.2017 в 18:49
source

1 answer

1

I already solve it, I can solve it if someone is interested, I hope it works for them

Gui::MainWindow win;
QMessageBox Logo;
    Logo.setIconPixmap(QPixmap(":/icons/Logo.jpg").scaled(QSize(185,215),Qt::KeepAspectRatio));
    Logo.setStandardButtons(0);
    Logo.show();
    QTimer timer;
    QObject::connect(&timer ,  SIGNAL(timeout ()),&Logo,SLOT(accept()));
    QObject::connect(&timer ,  SIGNAL(timeout ()),&win,SLOT(show()));
    timer.start(3000);//esto es solo por si alguien quiere que se espere 3 segundos antes de iniciar el win.show()

    return app.exec(); 
    
answered by 27.07.2017 / 00:22
source