Bonsoir à tous.
Y'a un truc qui me chiffonne.
Lorsque j'écris ceci dans le main.cpp
et que si je clique sur la croix pour fermer dialog, mon programme affiche "Non" et continue à tourner!
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 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.
Partager