Bonsoir à tous.

Y'a un truc qui me chiffonne.

Lorsque j'écris ceci dans le main.cpp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
int main(int argc, char *argv[])
{   
    QApplication app(argc, argv);
    QDialog dialog;
 
    if(dialog.exec()){
        QMessageBox::information(&dialog,"","Oui");
    }else{ 
        QMessageBox::information(&dialog,"","Non");
    }
    return app.exec();
}
et que si je clique sur la croix pour fermer dialog, mon programme affiche "Non" et continue à tourner!

Et si j'écris simplement : dialog->show() et que je clique sur cette croix en haut à droit mon programme arrête de tourner.

le problème est que j'ai besoin besoin de la méthode int QDialog::exec();
et je n'arrive pas à arrêter mon programme lorsque le signal rejected() est émis si je clique sur la crois rouge...

j'ai essayer quelque méthodes mais pas moyen d'arrenter mon programme.

quelqu'un pourrais m'aider SVP.