0

我正在尝试使用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。

提前致谢。

4

1 回答 1

2

滑块已经是一个指针,例如删除 '&'

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

编辑:这不起作用,因为信号没有参数。将 setValue(double) 重命名为 setValue() 并使用 slider->value() 从滑块中获取值。

于 2013-01-02T10:16:43.977 回答