我正在尝试使用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。
提前致谢。
答案 0 :(得分:2)
滑块已经是指针,例如删除'&amp;'
connect( slider, SIGNAL((slider->valueChanged())), this, SLOT(setValue(double)) );
编辑:这不起作用,因为信号没有参数。 将setValue(double)重命名为setValue()并使用slider-&gt; value()从滑块获取值。