这是我改后的程序:
#include <stdio.h>
#include <stdlib.h>
#include <qapplication.h>
#include <qcanvas.h>
#include <qpen.h>
#include <qcolor.h>
#include <qwidget.h>
#include <qscrollview.h>
int main(int argc, char **argv)
{
QApplication a( argc, argv );
// QWidget m;
QCanvas canvas( 800, 600 );
canvas.setAdvancePeriod(30);
QCavasView m;
m.setCanvas(&canvas);
a.setMainWidget(&m);
QCanvasLine* i = new QCanvasLine(&canvas);
i->setPoints( rand()%canvas.width(), rand()%canvas.height(),
rand()%canvas.width(), rand()%canvas.height() );
i->setPen( QPen(QColor(rand()%32*8, rand()%32*8, rand()%32*8), 6) );
i->setZ(rand()%256);
i->show();
m.show();
return a.exec();
}
错误信息如下:
test.cpp: In function `int main(int, char**)':
test.cpp:20: error: `QCavasView' was not declared in this scope
test.cpp:20: error: expected `;' before "m"
test.cpp:21: error: `m' was not declared in this scope
怎么回事那?