现有QT程序如下:
#include <qapplication.h>
#include <QHBoxLayout>
#include <qpushbutton.h>
#include <qslider.h>
#include <qspinbox.h>
#include <qwidget.h>
class MyWidget:public QWidget
{
public:
MyWidget(QWidget *parent = 0);
};
MyWidget :: MyWidget(QWidget *parent) : QWidget(parent)
{
QSpinBox *agenum_sb = new QSpinBox();
agenum_sb->setRange(0,100);
agenum_sb->setValue(0);
QSlider *agenum_sl = new QSlider(Qt:Horisontal);
agenum_sl->setRange(0,100);
agenum_sl->setValue(0);
connect(agenum_sb,SIGNAL(valueChanged(int)),agenum_sl,SLOT(setValue(int)));
connect(agenum_sl,SIGNAL(valueChanged(int)),agenum_sb,SLOT(setValue(int)));
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(agenum_sb);
layout->addWidget(agenum_sl);
setLayout(layout);
setWindowTitle("输入年龄");
}
int main( int argc, char **argv )
{
QApplication app( argc, argv );
MyWidget
widget;
widget.show();
return app.exec();
}
make的时候遇到如下的问题:
Qsinbox.cpp: In constructor ‘MyWidget::MyWidget(QWidget*)’:
Qsinbox.cpp:17: 错误: expected primary-expression before ‘:’ token
make: *** [Qsinbox.o] 错误 1
到底是什么错误?
[ 此帖被xtfllbl在2010-10-27 16:29重新编辑 ]