Qt 5.2.0 qwt-6.1.0

来源:互联网 发布:编程培训学校有哪些 编辑:程序博客网 时间:2024/06/05 16:17

环境:win7(32) qt-5.2.0 qwt-6.1.0(qt-6.1.0说支持qt5以上的版本,但是我在配置前没找到最新的qt-5.2.0与qwt-6.1.0,其实步骤的差不多,暂时没发现版本引起的问题)

一.添加环境变量(在cmd测试下qmake,如果有问题重启电脑):

 Add "C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin" to your systems path variable (qmake.exe is located here)
Add "C:\Qt\Qt5.0.1\Tools\MinGW\bin" to your systems path variable (mingw32-make.exe is located here)

1.qwt-6.1.0下载并解压到任意位置

2.引导到qwt-6.1.0

3.编译

qmake

mingw32-make

mingw32-make install (安装后默认安装在C盘:Qwt-6.1.0)

二.后续变量配置

4.

->将C:\Qwt-6.1.0\lib加到系统环境变量path里

->新建如下两个用户变量:1.QT_PLUGIN_PATH 值为:C:\Qwt-6.1.0\plugins;2.QMAKEFEATURES 值为:C:\Qwt-6.1.0\features

5.在新建的项目.pro文件的最后面加:CONFIG += qwt(记得CONFIG要大写)

项目完成后先执行qmake ->再执行run

下面是配置时在网上找的代码,可以正常运行:

6.最好把解压下的src全部拷贝到对应的qt include,mingw include目录-->我当时全部加了再编译才成功,步骤有些混乱记不清了。

7.
  以上图形都是对Qwt基类进行的组合拓展,Qwt的基类有以下几个
QwtAbstractScale: 包含刻度尺的所有类的抽象基类;
QwtAbstractScaleDraw:绘制刻度尺的抽象基类
QwtAbstractSlider:滑块部件的抽象基类;
QwtAnalogClock:时钟的模拟类;
QwtArrayData:包含2个QwtArray<double>实例的数据类;
QwtArrowButton:箭头按钮;Q
wtClipper:剪贴板类;
QwtColorMap:提供数值到颜色的映射功能
QwtCompass:指南针部件
QwtCompassMagnetNeedle:指南针部件的磁针
QwtCompassRose:罗盘部件的抽象基类
QwtCompassWindArrow:风向标的指示器;

#include <qapplication.h>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_grid.h>
#include <qwt_symbol.h>
#include <qwt_legend.h>


int main( int argc, char **argv )
{
    QApplication a( argc, argv );


    QwtPlot plot;
    plot.setTitle( "Plot Demo" );
    plot.setCanvasBackground( Qt::white );
    plot.setAxisScale( QwtPlot::yLeft, 0.0, 10.0 );
    plot.insertLegend( new QwtLegend() );


    QwtPlotGrid *grid = new QwtPlotGrid();
    grid->attach( &plot );


    QwtPlotCurve *curve = new QwtPlotCurve();
    curve->setTitle( "Some Points" );
    curve->setPen( Qt::blue, 4 ),
    curve->setRenderHint( QwtPlotItem::RenderAntialiased, true );


    QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse,
        QBrush( Qt::yellow ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
    curve->setSymbol( symbol );


    QPolygonF points;
    points << QPointF( 0.0, 4.4 ) << QPointF( 1.0, 3.0 )
        << QPointF( 2.0, 4.5 ) << QPointF( 3.0, 6.8 )
        << QPointF( 4.0, 7.9 ) << QPointF( 5.0, 7.1 );
    curve->setSamples( points );


    curve->attach( &plot );


    plot.resize( 600, 400 );
    plot.show();


    return a.exec();
}
qt5.2.0 和visual studio 2012结合要把链接里面的高级-》目标计算机改为x64

0 0
原创粉丝点击