incapacité de compiler un programme

Impossibilité de compiler un programme qt après création d'un slot personnalisé

Le problème exposé dans ce sujet a été résolu.

Bonjour, j'ai suivi un tutoriel sur qt pour apprendre à créer un slot personnalisé. c'est un slot qui permet de redimensionner une fenêtre à partir de la valeur récupérée d'un QSLide Voici l'entête

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef DEF_MAFENETRE
#define DEF_MAFENETRE

#include <QApplication>
#include <QWidget>
#include <QSlider>
#include <QProgressBar>

class MaFenetre : public QWidget
{
    Q_OBJECT

    public:
    MaFenetre();

    public slots:
    void changerLargeur(int largeur);

    private:
    QSlider *m_slider;
};

#endif

voici le .cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include "MaFenetre.h"

void MaFenetre::changerLargeur(int largeur)
{
    setFixedSize(largeur, 100);
}

MaFenetre::MaFenetre() : QWidget()
{
    setFixedSize(200, 100);

    m_slider = new QSlider(Qt::Horizontal, this);
    m_slider->setRange(200, 600);
    m_slider->setGeometry(10, 60, 150, 20);

    QObject::connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int)));
}

Cependant le compilateur de Qtcreator ralle lorsqu'il tombe sur cette ligne de l'entête

1
class MaFenetre : public QWidget

et cela depuis que j'ai ajouté la macro Q_OBJECT Je ne sais pas si quelqu'un pourrait m'expliquer ce qui ne va pas. Merci d'avance.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte