Salut la compagnie !

Alors voilà, j'essaie de me créer un petit truc avec C++ et Qt, mais je bloque donc si vous pourriez m'expliquer pourquoi, ce serait gentil. Merci

Un de mes problèmes est dans la création de la barre de menus. Le compiler me dit que menubar n'est pas declaré. Pourtant il me semblait que faire #include <QtGui> me permettrait d'utiliser toute la bibliothèque Qt.

Ensuite, lorsque je tente d'assigner la fonction quitter à mon bouton quitter, le compiler me dit que j'ai un problème avec Qapp dans cette ligne : QObject::connect(bouton, SIGNAL(clicked()), Qapp, SLOT(quit())); J'avoue ne pas savoir d'ou sort ce Qapp, mais je ne sais pas non plus quoi mettre à la place.

Voilà, mise à part ça tout va pas trop mal pour une première. En tout cas si vous avez aussi des suggestions, n'hésitez pas. Merci d'avance


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
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <QApplication>             // Call QT
#include <QPushButton>              // Call widget button
#include <QFrame>
#include <QtGui>
 
 
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
 
// Création d'un widget qui servira de fenêtre
    QWidget fenetre;
 
 
    QMenu *menuFichier = menuBar()->addMenu("&Fichier");
 
//Bordure
    QFrame *frame = new QFrame(&fenetre);
    frame->setFrameShape(QFrame::StyledPanel);
    frame->setGeometry(40, 10, 120, 130);
    fenetre.setFixedSize(200, 150);
 
// Création du bouton, ayant pour parent la "fenetre"
    QPushButton bouton("Quitter", &fenetre);
 
// Customisation du bouton
    bouton.setToolTip("Texte d'aide");      //Texte d'aide quand on passe par dessus le bouton
    bouton.setCursor(Qt::PointingHandCursor); // Curseur lorsqu'il passe par dessus le bouton
    bouton.setGeometry(50, 100, 100, 20); //donner une dimension précise au bouton
 
    QPushButton bouton2("teetee", &fenetre);
    bouton2.setToolTip("Texte d'aide");
    bouton2.setCursor(Qt::PointingHandCursor);
    bouton2.setGeometry(50, 60, 100, 20);
 
    QPushButton bouton3("sdsd", &fenetre);
    bouton3.setToolTip("Texte d'aide");
    bouton3.setCursor(Qt::PointingHandCursor);
    bouton3.setGeometry(50, 25, 100, 20);
 
// Connexion du clic du bouton à la fermeture de l'application
    QObject::connect(bouton, SIGNAL(clicked()), Qapp, SLOT(quit()));
 
// Affichage de la fenêtre
    fenetre.show();
 
    return app.exec();
}