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 に答える