Qwt安装与初步

原创文章,采用CC协议发布,转载请注明: 转载自canX.me

本文链接地址: Qwt安装与初步

– — – — – — – — – — – — – — – — – — – — – — – — – — – — – — – — – –

Qwt,即”Qt Widgets for Technical Applications”,是一个用来画各种数据图的Qt库

据说写得比较完善,可以帮人省不少代码…类LGPL许可,毕设的画图部分就用这个东西了

安装参考install文件,比较顺利,不过Mac下面还是得稍微折腾下,具体过程:

cd $QwtDir
qmake -spec macx-g++
make
sudo make install
sudo ln -s /usr/local/qwt-6.0.0/lib/qwt.framework/qwt /usr/lib/qwt

其中$QwtDir是源码文件夹,最后一句ln做符号链接的时候注意版本号要与时俱进

要使用的话在所建工程的.pro文件里加入下面一句:

include(/usr/local/qwt-6.0.0/features/qwt.prf)

而官方文档上的说法,即加入CONFIG += 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();
}

上面的注释是我加的,因为也是刚刚接触没多久,所以用了很多”貌似”

以后准备把看过的样例发个注释版出来…

参考了

相关日志

  1. 还没有评论

  1. 还没有引用通告。

:黄牌: :顶: :酷: :红牌: :笑里藏刀: :画圈圈: :牛奶: :湖哥威武: :泪奔: :汗: :期待: :晕: :无语: :无奈: :擦汗: :撞墙: :撒娇: :摇晃: :挖鼻孔: :指责: :抓狂: :憾: :强!: :幸福: :害羞: :奋斗: :坏笑: :囧: :啊?!: :啊!: :哦哦: :哇哈哈: :哇咔咔: :呃?: :吐: :可爱: :冷: :偷笑: :两行泪水: :不要啊: :tuz无奈: :luv: :love: :Tuz汗: :??: