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

提前致谢。

最佳答案

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

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


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

关于c++ - 使用QSlider更改变量的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14120165/

10-13 01:16