第一个QWT的例子
前一段时间把QWT的环境搭建起来了,但是一直没有来得及去做个测试,于是今天晚上就写个程序去测试一下,说明一下:这个例子不是自己写的,是从网上当下来的。
程序的主要内容如下:#include <cmath>#include <qwt_series_data.h>#include <qwt_plot_curve.h>#include <qwt_plot.h>#include <qapplication.h> class SinusData: public QwtSyntheticPointData// QwtSyntheticPointData包含在qwt_series_data.h { public: SinusData(): QwtSyntheticPointData(100) // 括号里的参数是在一个特定的区间所计算的点的数目自然,数字越大画出来的图越平滑 { } virtual double y(double x) const { return qSin(x); } }; int main(int argc, char **argv){ QApplication a(argc, argv); QwtPlot plot; plot.setAxisScale(QwtPlot::xBottom, 0.0, 10.0); plot.setAxisScale(QwtPlot::yLeft, -1.0, 1.0); QwtPlotCurve *curve = new QwtPlotCurve("y = sin(x)"); curve->setData(new SinusData()); curve->attach(&plot); //把曲线附加到图上 // Qwt貌似是这样,先建立画图区域plot,然后往上面添加曲线和点 plot.show(); return a.exec();}
新建一个工程,把上面的程序黏贴到main.cpp函数中,如下图所示:
可以看到关于qwt的库没有起到作用,其原因主要是因为没有指定qwt库的相关路径,于是在qwt1.pro,添加如下语句:
LIBS += -L “C:/Qt/4.8.0/lib” -lqwt
INCLUDEPATH += C:/Qt/4.8.0/include/qwt
如下图所示:
此时,再看main.cpp,有关qwt的库的引用就不再有下划线了!!!
这样就完成了整个函数的编写工作,编译整个工程直接运行出现如下的错误:
其主要的原因就是:qwt只支持release版本,不支持debug版本,所以将整个工程编译重新设置为release模式:
然后重新编译整个工程,呵呵,这次终于正常运行了!!!!