0

このプログラムをビルドしようとしていますが、c1057 致命的なエラーが発生します。connect 関数 (15 行目) を削除すると、うまく機能しましたが、これがメッセージである理由がわかりません: C:\Users\Ahmed\Documents\Qt-App\SpinnerAndSliders\main.cpp:15: エラー: C1057:マクロ展開で予期しないファイルの終わり

#include <QSpinBox>
#include <QSlider>
#include <QApplication>
#include <QHBoxLayout>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget *mainWindow = new QWidget();
    mainWindow -> setWindowTitle("Sound volume");
    QSpinBox *spinner = new QSpinBox();
    QSlider *slider = new QSlider(Qt::Horizontal) ;
    QHBoxLayout *layout = new QHBoxLayout  ;
    spinner -> setRange(0,50);
    slider -> setRange(0,50);
    QObject::connect(spinner,SIGNAL(valueChanged(int),slider , SLOT(setValue(int));
    layout -> addWidget(spinner);
    layout -> addWidget(slider);
    spinner->setValue(10);
    mainWindow -> setLayout(layout);
    mainWindow -> show();
    return app.exec();
}
4

1 に答える 1

2

connect ステートメントで括弧が一致しません。

行を次のように変更します。

QObject::connect(spinner,SIGNAL(valueChanged(int)),slider , SLOT(setValue(int)));

そして、それはあなたの世話をする必要があります.

QtCreator が connect ステートメントでオートコンプリートするとき、多くの場合、終わりの括弧が追加されません。それは何度も私を捕まえました。

于 2015-08-08T21:46:15.010 に答える