加载中…
个人资料
一去二三里
一去二三里
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,322,840
  • 关注人气:898
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

QCustomPlot配置、使用

(2014-10-20 18:48:09)
标签:

qt

qt绘图

qcustomplot

qt图表库

分类: Qt
    QCustomPlot是基于Qt的图表库,Qt中使用的一个用来画曲线图、趋势图、坐标图、柱状图等类似二维图的库,可在自己的项目中直接使用两个源文件,或预先编译成库。
    授权协议: GPL
    开发语言: C/C++
    操作系统: 跨平台 

1.下载
    进入QCustomPlot下载页,下载最新的文件即可(其中包含源码、文档、示例等)!
QCustomPlot配置、使用

2.配置
    将下载的文件进行解压,里面包含文档、示例、更改日志、GPL授权、以及最重要的两个文件qcustomplot.h与qcustomplot.cpp。
    QCustomPlot配置、使用

3.使用
    新建Qt工程,将qcustomplot.h与qcustomplot.cpp拷贝到工程目录下,然后引入这两个文件即可。
右键->添加现有文件...,将这两个文件添加至工程。
QCustomPlot配置、使用

由于qcustomplot.h中使用了printsupport模块,所以需要在pro中进行添加!
QCustomPlot配置、使用

然后就可以使用QCustomPlot了。

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QCustomPlot *customPlot = new QCustomPlot(this);
    customPlot->resize(300, 300);

    //可变数组存放绘图的坐标的数据,分别存放x和y坐标的数据,101为数据长度
    QVector x(101), y(101);

    //添加数据,这里演示y=x^3,为了正负对称,x从-10到+10
    for (int i = 0; i<101; i++)
    {
        x[i] = i/5 - 10;
        y[i] = qPow(x[i], 3);//x的y次方;
    }

    //向绘图区域QCustomPlot添加一条曲线
    customPlot->addGraph();

    //添加数据
    customPlot->graph(0)->setData(x, y);

    //设置坐标轴名称
    customPlot->xAxis->setLabel("x");
    customPlot->yAxis->setLabel("y");

    //设置坐标轴显示范围,否则只能看到默认范围
    customPlot->xAxis->setRange(-11, 11);
    customPlot->yAxis->setRange(-1100, 1100);
}
运行效果如下:
QCustomPlot配置、使用

更多关于qcustomplot的效果:
 QCustomPlot配置、使用QCustomPlot配置、使用 QCustomPlot配置、使用QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用
QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用 QCustomPlot配置、使用


注:
    技术在于交流、沟通,转载请注明出处并保持作品的完整性。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有