begin process at 2012 05 28 10:54:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

[Catégorie modifiée VB -> C++] C++ et Qt problème de confirmation avant de quitter une application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Catégorie modifiée VB -> C++] C++ et Qt problème de confirmation avant de quitter une application

dimanche 1 mai 2011 à 13:46:50 | [Catégorie modifiée VB -> C++] C++ et Qt problème de confirmation avant de quitter une application

belloutcha

Bonjour,

Je n'ai aucun msg d'erreur, mon interface s'affiche correctement mais quand je clique sur Exit y'a rien qui s'affiche or moi je veux une boite de dialogue pour confirmer.
voila mes codes:

MaFenetre.cpp

#include "MaFenetre.h"
#include "ui_fenetre0.h"

#include "Apropos.h"
#include "ui_fenetreaproposapp.h"
#include "Aproposqt.h"
#include "ui_fenetreaproposqt.h"
#include "MonTraitement.h"
#include "ui_fenetreTrait.h"
#include "Info.h"
#include "ui_fenetreinfo.h"
#include "BD2.h"
#include "ui_fenetreBD2.h"
#include "Dialog.h"
#include "ui_fenetreDialog.h"
#include "Aide.h"
#include "ui_fenetreHelp.h"


#include <highgui.h>
#include <cv.h>
#include <cxcore.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <iostream>
#include "cvaux.h"
#include "highgui.h"
#include <ctype.h>
#include<math.h>

#include <QtGui>
#include <QMainWindow>
#include <QtGui/QApplication>
#include <QString>
#include <QFileDialog>
//#include <QMessageBox>
//#include <QGridLayout>
#include <QPixmap>
#include <QTextEdit>
#include <QLabel>
#include <QInputDialog>
#include <QTextBrowser>
#include <QDialog>
#include <iostream>

//using namespace std;

//MaFenetre::MaFenetre(QWidget *) :
//QMainWindow(),

MaFenetre::MaFenetre(QWidget * parent) :
//MaFenetre::MaFenetre() :
QMainWindow(parent),
//QMainWindow(),
ui(new Ui::MaFenetre)
{
setupUi(this);
//----------------------------les icones des boutons et actions-------------------------------------------

//--------------------------------------les bouttons------------------
//QPushButton *buttonquit=new QPushButton("",this);
//buttonquit->setIcon(QIcon("arreter3.png"));
//buttonquit->setGeometry(135, 207, 31, 31);
//QPushButton *buttontraiter=new QPushButton("",this);
//buttontraiter->setIcon(QIcon("traitement.png"));
//buttontraiter->setGeometry(135, 138, 31, 31);
//--------------------------------------------la fenetre--------------
this->setWindowIcon(QIcon("lena.png"));
//------------------------------------------------les actions-------------------------------------------

//actionA_propos_application->setIcon(QIcon("à propos.png"));
//actionA_propos_Qt->setIcon(QIcon("à propos2.png"));
//actionQuitter->setIcon(QIcon("arreter.png"));
//action_Traiter->setIcon(QIcon("traitement.png"));
//action_chercher->setIcon(QIcon("jumelle.png"));
//action_charger->setIcon(QIcon("loader.png"));
//action_Explorer->setIcon(QIcon("exploration.png"));
//action_Base_Image->setIcon(QIcon("bd_img.png"));

//------------------------------------------------les connexions----------------------------------------------

QObject:: connect(actionQuitter,SIGNAL(triggered()),qApp,SLOT(quitterapp()));
//connect(action_charger,SIGNAL(triggered()),this,SLOT(charger_img()));
QObject:: connect(action_Traiter,SIGNAL(triggered()),this,SLOT(traiter()));
QObject:: connect(action_Info,SIGNAL(triggered()),this,SLOT(info_bd()));
QObject:: connect(action_Stat,SIGNAL(triggered()),this,SLOT(stat_bd()));

QObject:: connect(actionA_propos_application,SIGNAL(triggered()),this,SLOT(aproposapp()));
QObject:: connect(actionA_propos_Qt,SIGNAL(triggered()),this,SLOT(aproposqt()));
QObject:: connect(menu_Help,SIGNAL(clicked()),this,SLOT(allerHelp()));



//------------------------------------------------------------------------------------------------------------
}

//------------------------------les slots personnalisés--------------------------------------------------------
void MaFenetre :: quitterapp()
{
//MaFenetre:: *confiramtion= new MaFenetre(this);
//QMessageBox::question(this, "confirmation", " ?tes-vous sur de vouloir quitter ?", QMessageBox::Yes | QMessageBox::No);
//confirmation->show();
Dialog *j = new Dialog(this);
j->show();
}


void MaFenetre :: traiter()
{
MonTraitement *x = new MonTraitement(this);
x->show();
}

void MaFenetre :: info_bd()
{ Info *p = new Info(this);
p->show();
}

void MaFenetre :: stat_bd()
{ BD2 *k = new BD2(this);
k->show();
}


void MaFenetre ::aproposapp ()
{
Apropos *d = new Apropos(this);
d->show();
}

void MaFenetre ::aproposqt ()
{
Aproposqt *e = new Aproposqt(this);
e->show();
}

void MaFenetre :: allerHelp ()
{
Aide *t = new Aide(this);
t->show();
}



//-----------------------------------------destructeur----------------------------------------------------------------
MaFenetre::~MaFenetre()
{
delete ui;

}



MaFenetre.h

#ifndef MAFENETRE_H
#define MAFENETRE_H

#include <QtGui>
#include <QMessageBox>
#include <QMainWindow>
#include <QImage>
#include "ui_fenetre0.h"
//#include <iostream>


#include <stdio.h>


namespace Ui {
class MaFenetre;
}


class MaFenetre : public QMainWindow, private Ui::MaFenetre{
//class MaFenetre : public QMainWindow{
Q_OBJECT
public:
MaFenetre(QWidget *parent = 0);
~MaFenetre();

private:
Ui::MaFenetre * ui;

//public:
//Ui::MaFenetre *ui; // pour pouvoir faire le destructeur de la classe MaFenetre

//----------------------------------les slots personnalisés---------------------------------------------
private slots:

void quitterapp();
void traiter();
void info_bd();
void stat_bd();
void aproposapp();
void aproposqt();
void allerHelp();



};

#endif



Dialog.cpp


#include "Dialog.h"
#include "ui_fenetreDialog.h"
#include "MaFenetre.h"
#include "ui_fenetre0.h"
#include <QPushButton>
//#include "highgui.h"
/*#include <QString>
#include <QFileDialog>
#include <QMessageBox>
#include <QGridLayout>
#include <QPixmap>
#include <QTextEdit>
#include <QInputDialog>
#include <QDialog>
#include <iostream>*/

Dialog:: Dialog(QWidget*):
//QDialog(),
//ui(new Ui::Dialog)

//Dialog:: Dialog(QWidget *parent ):
//QDialog(parent)
QWidget(),
ui(new Ui::Dialog)


{
//ui->setupUi(this);
setupUi(this);

//this->setWindowIcon(QIcon("accessories-text-editor.png"));
QPushButton *buttonYes=new QPushButton("Yes",this);
//buttonYes->setIcon(QIcon("valider.png"));
//buttonYes->move(100, 140);

QPushButton *buttonNo=new QPushButton("No",this);
//buttonannuler->setIcon(QIcon("fermer2.png"));
//buttonNo->move(180, 140);
//this->setWindowIcon(QIcon("video-icon.png"));


//------------------------------------------------les connexions----------------------------------------------

QObject:: connect(buttonYes,SIGNAL(clicked()),this,SLOT(fermer()));
connect(buttonNo,SIGNAL(clicked()),this,SLOT(rester()));

}
//------------------------------les slots personnalisés--------------------------------------------------------


void Dialog :: rester()
{
//this ->hide();

//MaFenetre *w = new MaFenetre(this);
MaFenetre *n = new MaFenetre();

n->show();
this ->hide();
}

void Dialog :: fermer()
{
//this ->hide();
//MaFenetre *r = new MaFenetre(this);
MaFenetre *r = new MaFenetre();

r->hide();
this ->hide();

//MaFenetre->hide();
}

Dialog::~Dialog()
{
delete ui;
}



Dialog.h

#ifndef DIALOG_H
#define DIALOG_H
#include "ui_fenetreDialog.h"
#include "ui_fenetre0.h"

//#include <QImage>
/*
#include "Dialog.h"
#include "MaFenetre.h"
#include <highgui.h>
#include <cv.h>
#include <cxcore.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <iostream>
#include "cvaux.h"
#include "highgui.h"
#include <ctype.h>
#include<math.h>

#include <QFile.h>
#include <stdio.h>
#include <string.h>
#include <QTextBrowser>
#include <QDialog>*/

namespace Ui {
class Dialog;
}

class Dialog : public QWidget, private Ui::Dialog{
// Q_OBJECT
//public:
//Dialog(QWidget *parent = 0);


//class Dialog : public QDialog, public Ui::Dialog{
//class Dialog : public QDialog, Ui::Dialog{
//class Dialog : public QDialog{
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
~Dialog();



//public:

private slots:
void rester();
void fermer();

private:
Ui::Dialog *ui;

};

#endif



PS: Dialog c'est la boite de dialogue qui doit s'ouvrir quand je clique sur Exit de MaFenetre, ensuit j'aurai le choix entre Yes or NO.
evidement si je clique sur Yes MaFenetre doit se fermer et si c'est No elle doit rester, par contre Dialog doit se fermer dans les deux cas.

Aider moi svp c'est très urgent.
Merci à tous
dimanche 1 mai 2011 à 17:46:22 | Re : [Catégorie modifiée VB -> C++] C++ et Qt problème de confirmation avant de quitter une application

pop70

Salut,

Avec

Code C/C++ :
protected:
void closeEvent(QCloseEvent *event);

dans le .hpp

et

Code C/C++ :
void Objet::closeEvent(QCloseEvent *event)
{
// Code avant la fermeture
}

dans le .cpp, il est possible de fermer (ou ne pas fermer) la fenêtre avec event->accept() et event->ignore()

Ce slot n'a pas pas besoin d'être connecté à un signal, il est appelé automatiquement avant la fermeture.

Cordialement,
Pop70
dimanche 1 mai 2011 à 23:17:35 | Re : [Catégorie modifiée VB -> C++] C++ et Qt problème de confirmation avant de quitter une application

belloutcha

d'accord.
Merci bcp pour votre aide.

Cordialement.


Cette discussion est classée dans : include, void, dialog, ui, mafenetre


Répondre à ce message

Sujets en rapport avec ce message

setEnabled() et QLabel [ par raf924 ] Bonjour, je fais un programme destiné à verrouiller mon écran, dont voici le code : dialog.h [code=cpp] #ifndef DIALOG_H #define DIALOG_H #include pgcd [ par cherif2009 ] excusez moi voici le code #include #include #include void pgcd(); main() { pgcd(); } void pgcd() { int a,b,pg; printf("enter le premier entier"); scan Type considéré comme identificateur... :-/ [ par Virus721 ] Salut tout le monde ! Voila j'essaye de coder un petit "music player" en C++ avec Qt pour la GUI, et IrrKlang pour l'audio. J'ai lu et revérifié 50 f erreur code [ par ucf662 ] [code=cpp]class point{ int x,y; public: void initialiser( int x1 , int y1 ) ; void deplacer( i Débutant C : Problème pour récupérer une valeur dans un thread [ par eustatika ] Bonjour, [^^clinoeil1] Je débute en C et suis actuellement bloqué lorsqu'il s'agit de renvoyer une valeur à la fin de l'exécution d'un thread. Voici m Récupérer la donnée d'un qline edit dans une autre page [ par oum87 ] Bonsoir tout le monde, Je suis sur un projet QT et je bloque sur la récupération de données insérées dans une QLine edit au niveau d'une autre page : Premiere prog en Smfl [ par tiouil ] Bonjour, je viens vous demander votre aide car voila une semaine que je corrige des erreurs et encore des erreurs et certaines persistent donc voila. tracer des points en c [ par fireman42 ] Bonjour à tous :) Pour un projet d'algorithmique, je dois écrire en C le programme suivant : a) Créer 1000 points d'abscisse de 1 à 1000 et d'ordonné


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales