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