1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
main.cpp :
/*
Pour compiler :
qmake -project
qmake
Le makefile est alors crée
puis faire :
make
*/
#include "mycode.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Mycode mycode;
int largeur_ecran=QApplication::desktop()->width();
int hauteur_ecran = QApplication::desktop()->height();
mycode.setGeometry(largeur_ecran/4,hauteur_ecran/4,largeur_ecran/2,hauteur_ecran/2);
mycode.setWindowTitle("Enos");
mycode.show();
return app.exec();
}
mycode.h :
#include <QApplication>
#include <QtGui>
#include <QLabel>
#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QCloseEvent>
class Mycode : public QMainWindow
{
Q_OBJECT
public:
Mycode()
{
QMenuBar* menubar=new QMenuBar(this);
QMenu* menufile=new QMenu("Fichier");
menubar->addMenu(menufile);
menufile->addAction("&Quitter",this,SLOT(sortie()));
setMenuBar(menubar);
QHBoxLayout* hboxlayout=new QHBoxLayout;
QWidget *zonecentrale=new QWidget;
zonecentrale->setLayout(hboxlayout);
setCentralWidget(zonecentrale);
QLabel* label=new QLabel("<center>Essai</center>");
label->setGeometry(10,10,10,10);
hboxlayout->addWidget(label);
QObject::connect(mycode,SIGNAL(close()),this,SLOT(sortie));
}
public slots:
void sortie()
{
int reponse;
reponse=QMessageBox::question(this,"titre","test",QMessageBox::Yes|QMessageBox::No);
if (reponse==QMessageBox::Yes) QApplication::quit();
};
}; |
Partager