bonsoir ! merci de m'aider :
j'ai un message console :
je veux "conserver" la largeur pendant que modifie la hauteur, et inversement....

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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