Qwt安装与使用(QWT+VS2012+Qt5.2.1)

2014年4月16日 由 Creater 留言 »
  1. 下载qwt6.1,链接
  2. 解压后得到qwt-6.1.0,使用VS2012 开发人员命令提示进入该目录;
  3. 执行namke;
  4. 执行nmake install;(2-3步也可以使用qt-vs2012插件来打开pro后编译)
  5. (1)将D:\qwt-6.1.0\lib下的qwtd.dll、qwt.dll拷贝到D:\Qt\Qt5.2.1\5.2.1\msvc2012\bin下,
       将qwtd.lib、qwt.lib拷贝D:\Qt\Qt5.2.1\5.2.1\msvc2012\lib下。
    (2)将D:\qwt-6.1.0\designer\plugins\designer目录下的qwt_designer_plugin.dll和qwt_designer_plugin.lib拷贝到D:\Qt\Qt5.2.1\5.2.1\msvc2012\plugins\designer目录下。
    (3)将D:\qwt-6.1.0\src目录下的所有.h和.cpp放入一个空文件夹qwt中,再将该文件夹拷贝到D:\Qt\Qt5.2.1\5.2.1\msvc2012\include目录下。
  6. 在VS2012中可以使用如下
        新建项目,然后进行配置:
    (1)属性->配置属性->C/C++->常规,附加包含目录:$(QTDIR)\include
    (3)属性->配置属性->C/C++->引用,添加:(QTDIR)\stage\lib
    在QCreator中,可以使用在pro文件中增加LIBS += -lqwt(或者LIBS += qwt.lib)
  7. 测试:
    #include "mainwindow.h"
    #include <QApplication>
    
    #include <cmath>
    #include <qwt/qwt_series_data.h>
    #include <qwt/qwt_plot_curve.h>
    #include <qwt/qwt_plot.h>
    #include <qwt/qwt_point_data.h>
    
    class SinusData: public QwtSyntheticPointData
     {
         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); //把曲线附加到图上
        plot.show();
        return a.exec();
    }
广告位

评论已关闭.