目前市面上有很多曲线绘制软件,但其交互功能较差。比如,想要实现数据的交互,同步联动等,都需要大量繁琐的人工操作。所以讲想开发一款轻量级的曲线绘制交互软件。下面就以此为案例,记录一下基于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设计器设计界面,这个界面要简洁,只有表格和绘图区。没有多余的交互控件。文章来源:https://www.toymoban.com/news/detail-812071.html
2 菜单
文件菜单有打开,保存即可。无需新建。其中,读写csv是相对独立的模块,可单独写为函数。文章来源地址https://www.toymoban.com/news/detail-812071.html
// 打开
void MainWindow::on_actionOpen_triggered()
{
QString tmpName = QFileDialog::getOpenFileName(this,"Open","","*.csv");
if(tmpName.isEmpty())
return;
fileNam
到了这里,关于基于Qt4开发曲线绘制交互软件Plotter的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!