Bonjour à tous,
J'ai un problème que je ne m'explique pas depuis midi, j'espère que vous pourrez m'aider, je suis à bout.
Je voudrais créer une classe héritant de QWidget qui possède deux pointeurs de type QSlider.
- Lorsque j'initialise le premier, tout va bien. L'application se lance.
- Lorsque j'initialise le second, l'application plante. (!?) "Le programme s'est terminé subitement. [...] à quitté avec le code 0".
Je précise que je suis sur Mac OS X Mountain Lion, avec QT5
Voici mes codes sources :
Fenetre :
Fichier .h :
Fichier 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 #ifndef FEN_H #define FEN_H #include <QWidget> #include <QSlider> class Fen : public QWidget { Q_OBJECT public: explicit Fen(QWidget *parent = 0); signals: public slots: private: QSlider *slider1; QSlider *slider2; // Si je commente cette ligne, l'app fonctionne. }; #endif // FEN_H
Et au cas où, voici le main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include "fen.h" #include <iostream> using namespace std; Fen::Fen(QWidget *parent) : QWidget(parent) { slider1 = new QSlider(this); slider2 = new QSlider(this); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 int main(int argc, char *argv[]) { QApplication app(argc, argv); Fen fen; fen.show(); return app.exec(); }
Voilà enfin mon fichier .pro :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 TEMPLATE += app QT += gui declarative SOURCES += \ main.cpp \ fen.cpp CONFIG +=app_bundle HEADERS += \ fen.h
Merci beaucoup d'avance pour votre aide![]()
Partager