Bonjour

J'ai un petit probléme avec les QMessageBox.
Quand je mets w.show(); dans mon main et que j'apelle ma fonction messagebox() je clique sur ok tous se passe bien.
Parcontre quand je cache ma fenêtre principal w.hide(); j'apelle ma fonction messageBox je clique sur ok ma QmessageBox se ferme mais mon programme se quitte.
Je voudrais que quand je mets hide() mon programme tourne toujours.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
#include "mafenetre.h"
#include <QtGui/QApplication>
 
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	Mafenetre w;
	w.hide(); 
	return a.exec();
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
void Mafenetre::messageBox(QString titre,QString message,QString icon)
{
	if(icon=="info")
		QMessageBox::information(0,titre,message);
	else if (icon=="erreur")
		QMessageBox::critical(0,titre,message);
	else if (icon=="danger")
		QMessageBox::warning(0,titre,message);
	else if (icon=="quest")
		QMessageBox::question(0,titre,message);
}