Comment déclarer deux QSlider* sans faire planter mon application ?
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 :
Code:
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 |
Fichier cpp :
Code:
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);
} |
Et au cas où, voici le main :
Code:
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:
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 :cry: