Использование 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().