当前位置: 首页 > news >正文

基于Qt4开发曲线绘制交互软件Plotter

目前市面上有很多曲线绘制软件,但其交互功能较差。比如,想要实现数据的交互,同步联动等,都需要大量繁琐的人工操作。所以讲想开发一款轻量级的曲线绘制交互软件。下面就以此为案例,记录一下基于Qt4的开发过程。

目录

1 需求

2 技术路线

3 开发流程

1 框架搭建

2 菜单

3 数据改动和右键菜单

4 阶段性测试

5 多条曲线问题

6 颜色和风格设置

7 绘图的清空

8 数据的同步联动

9 数据平移

3 成品效果

4 结语


1 需求

  • 1 通过打开csv文件的方式导入数据。
  • 2 右键单击数据列,可添加曲线,还可指定横轴。
  • 3 能同步联动表格和曲线,完成修改工作。
  • 4 能识别修改状态,修改后能保存。
  • 5 可实现数据平移。
  • 6 可实现点和线两类绘图方式,可指定颜色。

2 技术路线

有了之前的开发经验,这个开发就很得心应手了。首先就是用tableview实现表格,用qcustomplot来绘图就行。关键是把文件读入进来。

3 开发流程

1 框架搭建

首先新建main window工程,并引入QCustomPlot.

用UI设计器设计界面,这个界面要简洁,只有表格和绘图区。没有多余的交互控件。

2 菜单

文件菜单有打开,保存即可。无需新建。其中,读写csv是相对独立的模块,可单独写为函数。


// 打开
void MainWindow::on_actionOpen_triggered()
{QString tmpName = QFileDialog::getOpenFileName(this,"Open","","*.csv");if(tmpName.isEmpty())return;fileName = tmpName;if(!readcsv(fileName))QMessageBox::information(this,"Error","file read fail.");setWindowTitle(winName+" - &
http://www.lryc.cn/news/166681.html

相关文章:

  • 数据分享|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病...
  • 【深度学习】 Python 和 NumPy 系列教程(十五):Matplotlib详解:2、3d绘图类型(1):线框图(Wireframe Plot)
  • 阿里云CDN缓存配置及优化-oss绑定CDN缓存自动刷新功能
  • 气象站有什么用?有哪些类型
  • 【深度学习】卷积神经网络(LeNet)
  • 什么是数据仓库,解释数据仓库的结构和ETL过程
  • 无线通信网络
  • 使用ElementPlus实现内嵌表格和内嵌分页
  • flex弹性盒模型与阿里图标的使用
  • linux 应用中offsetof ()是个啥?
  • ununtu中vim的使用
  • SqlServer在尝试加载程序集 ID 65917 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集
  • Discourse 如何下载备份并恢复本地数据库
  • 激光焊接汽车PP塑料配件透光率测试仪
  • Android面试题汇总(二)
  • 最新模块化设计小程序系统源码完整版:开源可二开,支持DIY
  • edge扩展下载出现Download interrupted
  • Dokcer搭建Apache Guacamole堡垒机
  • 【Spring Boot自动装配】
  • windows彻底卸载unity
  • Java项目-苍穹外卖-Day10-SpirngTask及WebSocket
  • Spring IOC 容器:掌握 Spring 的核心技术
  • python实现批量从excel列表显示图片网址中下载图片
  • java 单元测试Junit
  • Java中Timer和TimerTask的使用
  • 计算机竞赛 机器视觉 opencv 深度学习 驾驶人脸疲劳检测系统 -python
  • DFS寻找从s到t的所有路径
  • 分享!JetBrains IDE中的GitLab支持
  • jq弹窗拖动改变宽高
  • 时间不确定度在分布式系统中的说明