Problème avec un get. pointeur dans la classe qui déconne
bonsoir ! merci de m'aider :
j'ai un message console : :cry:
je veux "conserver" la largeur pendant que modifie la hauteur, et inversement....
Code:
1 2 3 4 5 6 7
| MaFenetre.cpp: In member function `int MaFenetre::getWidth() const':
MaFenetre.cpp:31: error: 'class QSlider' has no member named 'getWidth'
MaFenetre.cpp: In member function `int MaFenetre::getHeight() const':
MaFenetre.cpp:36: error: 'class QSlider' has no member named 'getHeight'
mingw32-make[1]: *** [release/MaFenetre.o] Error 1
mingw32-make[1]: Leaving directory `C:/SurClaProg/4SigSlots/Param/PersoSlot'
mingw32-make: *** [release] Error 2 |
mon .cpp : :cry:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include "MaFenetre.h"
MaFenetre::MaFenetre() : QWidget()
{
setFixedSize(350, 300);
m_largeur = new QSlider(Qt::Horizontal, this);
m_largeur->setRange(350, 800);
m_largeur->setGeometry(10, 60, 150, 20);
QObject::connect(m_largeur, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int)));
m_hauteur = new QSlider(Qt::Vertical, this);
m_hauteur->setRange(300,900);
m_hauteur->setGeometry(160,60,20,150);
QObject::connect(m_hauteur, SIGNAL(valueChanged(int)),this, SLOT(changerHauteur(int)));
}
int MaFenetre::changerLargeur(int largeur)
{
setFixedSize(largeur, getHeight());
}
int MaFenetre::changerHauteur(int hauteur)
{
setFixedSize(getWidth(),hauteur);
}
int MaFenetre::getWidth() const
{
m_largeur->getWidth();
}
int MaFenetre::getHeight() const
{
m_hauteur->getHeight();
} |
mon .h : :cry:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
#ifndef DEF_MAFENETRE
#define DEF_MAFENETRE
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QSlider>
class MaFenetre : public QWidget
{
Q_OBJECT
public:
MaFenetre();
int getWidth() const;
int getHeight() const;
public slots:
int changerLargeur(int largeur);
int changerHauteur(int hauteur);
private:
QSlider *m_largeur;
QSlider *m_hauteur;
};
#endif |