Bonjour
dans mon projet j'ai réalisé une petite interface que je l'ai intégré dans un mainwindow
class mainwindow : public QMainWindow
{
Q_OBJECT
....
....
}
L'interface opengl je l'affiche à l'aide de la fonction paintGL() qui est déclaré dans ma class GLWidget : Mon problème c'est que a base de la valeur de se Slider je doit changer l'angle d'inclinaison d'un rectangle
j'ai utilisé la fonction QObject::connect(.......) mais ça marche pas :s :s
connect(xSlider, SIGNAL(valueChanged(int)),glWidget , SLOT(Incre_Angle(int)));
avec : la fonction Incre_Angle(int) je l'ai déclaré comme public slot : comme vous pouvez le voir dans la définition de la classe en bas .
si quelqu'un peut m'aider je serai très content Merci d'avance .
class GLWidget : public QGLWidget
{
Q_OBJECT
public:
GLWidget(QWidget *parent = 0);
~GLWidget();
int xRotation() const { return xRot; }
int yRotation() const { return yRot; }
int zRotation() const { return zRot; }
public slots:
void setXRotation(int deg){xRot=deg; updateGL(); }
void setYRotation(int deg){yRot=deg; updateGL(); }
void setZRotation(int deg){zRot=deg; updateGL(); }
void Incre_Angle(double);
signals:
void xRotationChanged(double angle);
void yRotationChanged(double angle);
void zRotationChanged(double angle);
protected:
void initializeGL();
void paintGL();
void resizeGL(int width, int height);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
private:
void normalizeAngle(int *angle);
GLuint texture[4];
double angle_camera;
int timerId;
GLfloat xRot;
GLfloat yRot;
GLfloat zRot;
int gear1Rot;
double angle;
QPoint lastPos;
};