根据项目需求,需要在Qt中进行绘图显示我们的数据。这时候,我们就用到了Qt在5.0之后新增的自带QChart控件,不再需要我们自己再去添加第三方库。下面是详细的介绍~

在.pro文件中

QT       += charts

在.h文件中

//QChart#include using namespace QtCharts;//定时器#include private slots:    void updata_plot();    void on_pushButton_clicked();    void on_pushButton_2_clicked();private:    //绘图定时器    QTimer *timer_plot;    //曲线    QSplineSeries* line;    //曲线点的最大数量    int line_max = 100;    //绘图变量和坐标    QChart* chart;    QValueAxis *axisX;    QValueAxis *axisY;12345678910111213141516171819202122232425

在.cpp文件中

//将变量实例化    timer_plot = new QTimer(this);    connect(timer_plot,SIGNAL(timeout()),this,SLOT(updata_plot()));    line = new QSplineSeries(this);    chart = new QChart();    chart->addSeries(line);    axisX = new QValueAxis(this);    axisY = new QValueAxis(this);//图像更新函数void MainWindow::updata_plot(){    QVector list;    QVector newlist;    list = line->pointsVector();//获取现在图中列表    if (list.size() < line_max)    {        //保持原来        newlist = list;    }    else    {        //错位移动        for(int i =1 ; i< list.size();i++)        {            newlist.append(QPointF(i-1,list.at(i).y()));        }    }    newlist.append(QPointF(newlist.size(),rand()));//最后补上新的数据    line->replace(newlist);//替换更新    line->setName("pressure");//设置曲线名称    line->setPen(QColor(255, 0, 0));//设置曲线颜色    line->setUseOpenGL(true);//openGl 加速    chart->setTitle("Pressure Data");//设置图标标题    chart->removeSeries(line);    chart->addSeries(line);    chart->createDefaultAxes();//设置坐标轴//    axisX->setRange(0,line_max);//范围//    axisX->setTitleText("times(secs)");//标题//    axisX->setTickCount(10);//分隔个数//    axisX->setLineVisible(true);//可视化//    axisX->setLinePenColor(Qt::blue);//颜色//    axisY->setRange(-200,1200);//    axisY->setTitleText("value");//    axisY->setTickCount(6);//    axisY->setLineVisible(true);//    axisY->setLinePenColor(Qt::blue);//    chart->setAxisX(axisX,line);//    chart->setAxisY(axisY,line);    ui->widget_plot->setChart(chart);}void MainWindow::on_pushButton_clicked(){    timer_plot->start(50);//启动定时器}void MainWindow::on_pushButton_2_clicked(){    timer_plot->stop();//关闭定时器}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

在.ui文件中
先放入Widget,然后将其提升为QChartView,如下图:

希望能够帮助到大家啦~

qchart 坐标轴设置_「Qt」利用QChart实现实时动态的曲线数据展示相关推荐

  1. chart控件做实时曲线显示_「Qt」利用QChart实现实时动态的曲线数据展示(进化版)

    本代码实现的功能: 实时动态双曲线 可以鼠标拖拽 可以保留已经产生的数据 随着鼠标的移动实时显示X.Y轴坐标 在.pro中 QT += charts 在ChartView.h中 #ifndef __C ...

  2. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  3. qchart 坐标轴设置_实战PyQt5: 156-QChart图表之更换图表主题

    图表主题 QChart定义了多种图表主题,可以创建不同风格的图表显示,在调整图表主题风格的时候,为了使整个应用的风格看起来更和谐一致,一般要使用应用程序的背景调色板来调整应用的颜色以适配图表所选的主题 ...

  4. qchart 坐标轴设置_如何明确设置QChart坐标轴?

    使用Zoom Line Example我做了一个Python QChartView类,它可以使用箭头键滚动并使用加号和减号键进行缩放. (请参阅下面的我的代码).如何明确设置QChart坐标轴? 当我 ...

  5. cad等比例缩放快捷键_「CAD」利用块对图形进行非等比例缩放

    之前介绍了缩放命令的使用方法,缩放命令可以把选择的图形放大或缩小一个比例,也可以按参照缩放一个比例. 需要说明的是,缩放命令是对图形等比例缩放的,图形的长宽比是锁定的.就算真的需要对图形进行非等比例缩 ...

  6. vue seo关键词设置_「干货」SEO常识关键词选取及设置方法

    在做关键词策略的时候,选取关键词是一个很重要的环节.如何选取适合自己网站而且能够带来一定效益的关键词.常见方法如下: 1.趋势推测法 所谓的趋势推测法就是利用即将到来的事件进行关键词的提前策划与推测. ...

  7. jsonobject json对象里面_「jsonobject」用JSONObject解析和处理json数据 - seo实验室

    jsonobject 本文中主要介绍jsonobject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s ...

  8. qchart 坐标轴设置_QChart学习之QValueAxis坐标轴设置

    QChart 坐标轴设置 // 添加轴 QValueAxis *xAxis = new QValueAxis(); QValueAxis *yAxis = new QValueAxis(); // 坐 ...

  9. svm对未知数据的分类_【干货分享】支持向量机学习「下」利用SVM对歌曲进行分类...

    上期我们分享了线性SVM的内容,并对凸二次规划问题的求解进行了简单的推导,最后得到分离超平面的函数能够对新输入的样本进行分类.本期我们将继续探讨非线性SVM,了解核函数的概念,并利用Python sk ...

最新文章

  1. skywalking链路追踪在微服务架构中的使用
  2. 计算机网络电缆被拔出是怎么办,网络电缆被拔出是什么意思?网络电缆被拔出的修复办法...
  3. 一文搞懂JAVA与GO垃圾回收
  4. css3个性loading,css3 中实现炫酷的loading效果
  5. 产业链消息称台积电积极寻求更多长期代工订单
  6. global position
  7. C语言实现-航空订票系统(飞机订票系统)单机版联网版
  8. 做H5页面用什么软件比较好?
  9. java文件ftp下载,java ftp下载文件夹内所有文件,java 下载ftp文件夹下所有文件
  10. 微信支付开通流程,及微信支付商户号申请详细流程介绍
  11. 中国钢铁物流行业发展策略分析及投资建议咨询报告2021-2027年
  12. 信息搜索的基本技能总结
  13. ad中按钮开关的符号_收藏:电路图形符号大全!!!
  14. UG NX二次开发-外部模式
  15. 新手如何配置WordPress站点
  16. Spring Boot 项目 启动 端口经常被占用 彻底解决方案
  17. 【Designing ML Systems】第 10 章 :MLOps 的基础设施和工具
  18. ios android 换手机通讯录备份,用iPhone如何备份/恢复通讯录?
  19. 常见的产品生命周期模型
  20. 非域环境下搭建文件服务器,非域环境下SQL Server搭建Mirror(镜像)的详细步骤...

热门文章

  1. tpcc-mysql安装测试与使用生成对比图
  2. 前端见微知著AngularJS备忘篇:温故而知新,可以为师矣
  3. HDU 4334 5-sum
  4. javascript之事件处理
  5. SpringNote01.基于SpringMVC-Hibernate的Blog系统
  6. ModalPopupExtender使用技巧( operate ModalPopupExtender by JavaScript)
  7. Gadget,又见Gadget - 浅尝Windows Live Contacts Gadget
  8. UVA216 UVALive5155 Getting in Line【全排列+回溯】
  9. 视频课程更新,机器学习、数理统计、矩阵分析、运筹视频教程
  10. 正则表达式 —— Cases 与 Tricks