Использование QSlider для изменения значения переменной

Я пытаюсь использовать QSlider изменить значение переменной,

 #include <QSlider>

class MainThread : public QWidget{
Q_OBJECT
public:
MainThread(QWidget *parent=0);
private slots:
    void setValue(double);
private:
QSlider *slider; 
};

MainThread::MainThread(QWidget *parent):QWidget(parent){
    slider = new QSlider(Qt::Horizontal,0);
    connect(&slider, SIGNAL((slider->valueChanged())),
             this, SLOT(setValue(double))); // here's my  problem 
    ...
}

Мой вопрос, как я могу подключить SIGNAL ползунка к setValue(double) SLOT.

Заранее спасибо.

1 ответ

Решение

Ползунок уже указатель, например, удалите '&'

connect( slider, SIGNAL((slider->valueChanged())), this, SLOT(setValue(double)) );

Изменить: это не будет работать, так как сигнал не имеет аргумента. Переименуйте setValue(double) в setValue() и получите значение из ползунка с помощью slider->value().

Другие вопросы по тегам