incapacité de compiler un programme

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

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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.

+0 -0
Staff

Quand tu as des problèmes, plutôt que nous dire "QtCreator râle", tu devrais plutôt nous recopier l'erreur de compilation. Même si tu ne la comprends pas, nous ça peut beaucoup nous aider pour trouver le problème.

+2 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

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