Bonsoir à tous,
Je suis entrain de me faire les mains avec Qt que je trouve fort sympatique.
Mon projet est tout bête voir même on ne peut plus bête 1 fenetre 2 bouton
Un bouton qui affiche une valeur grace à une MessageBox et l'autre bouton qui incrémente la valeur de 1.
Ca ne sert strictement à rien je l'admet mais j'ai passé la journée dessus et ce n'est pas une image.
Je suis totalement H.S je me permets donc de vous soumettre mon code afin que vous m'éclairiez .
Projet en 3 fichier ( 2 .CPP + 1 .H )
Fenetre.h
Fenetre.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef FENETRE_H_INCLUDED #define FENETRE_H_INCLUDED #include <QtGui> class MaFenetre : public QWidget // On hérite de QWidget (IMPORTANT) { Q_OBJECT public: MaFenetre(); public slots: void ouvrirDialogue(); void increm(); private: QPushButton *bouton1; QPushButton *bouton2; QMessageBox *Mbox1; }; #endif // FENETRE_H_INCLUDED
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
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #include "Fenetre.h" MaFenetre::MaFenetre() : QWidget() { setFixedSize (640, 480); QFont MaPolice ("Arial Black",15); //construction du premier bouton bouton1 = new QPushButton("Afficher la Valeur", this); bouton1->setFont(MaPolice); bouton1->move(120,240); QObject::connect(bouton1, SIGNAL(clicked()), this, SLOT(ouvrirDialogue())); //contruction du deuxieme bouton bouton2 = new QPushButton("Incrementer la valeur", this); bouton2->setFont(MaPolice); bouton2->move(360,240); Object::connect(bouton2, SIGNAL(clicked()), this, SLOT(increm())); //Construction de la boite de message Mbox1 = new QMessageBox (this,"Titre","Message"); } void MaFenetre::ouvrirDialogue() { Mbox1; } void MaFenetre::increm() { a++; Mbox1->setText (a); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <QApplication> #include "Fenetre.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); int a = 25; MaFenetre win; win.show(); return app.exec(); }
Je sais qu'il y a une erreur, ce qui me gene le plus c'est de réussir à appeller ma Messagebox des qu'il y a un clic sur le bouton1.
Je vous remercie d'avance et je m'excuse encore de vous solliciter pour un truc aussi basique mais mes neurones refuse de m'obéir à une heure aussi tardive
Bonne soirée .
Partager