qcustomplot使用方法

时间:2024-10-12 13:26:31

1、侑喏嵋甲插件的声明QCustomPlot 的官方文档里,只介绍了在 QT Designer 中 prompt 插件的方法,如果是使用可视化轻拔吴悃窗口设计界面,这样就足够了。但是,如果用纯代码来设计界面,就麻烦了,针对初学者的文档里,并没有提到怎么 new 出一个 QCustomPlot 实体。根据官方文档在图形界面中prompt 插件后,编译,查看designer生成的 ui_xxxx.h 文件,在里面发现了声明方法。下面是我自己在项目里的代码,已测试可行。

qcustomplot使用方法

2、 蔡龇呶挞关于 bufferQCustomPlot 提供的几个 example 中,几乎都是用这两种给图表喂数据的方法:setData() 和 addData()。在数据比较少,或者是设备性能比较好时,这没什么问题。但是,大数据量、有限资源时,效率真的很让人崩溃。看了 QCumstomPlot 实现这两个函数的代码。居然,都是先申请一个新的buffer,把旧的 buffer 里内容和新数据一起拷贝到新 buffer !!!而且,buffer 是用 QMap 实现的! 所以,就是我们的数据在内存里拷来拷去。读了 API 文档,它其实提供了另一个接口,而且它在文档里推荐大家使用这个接口!!!看下面代码:

qcustomplot使用方法

3、data() 这个调用,返回了指向内部画图 buffer 的指针!然后,我们就可以在需要的时候,往 buffer 里面添加数据

qcustomplot使用方法

4、今天有个哥们跟我讲 QCustomPlot 2.0,这个方法不能用了。正好有空,就翻了一下 2.0 的代码,找打下面的方法发给他。我也还没试。而且这方法并没有在官方文档中提到。

qcustomplot使用方法

5、直接把 mData 给拿出来用了,避开了这次赋值。真不知道作者为什么要搞这么复杂。第一个是示例,第二个是要修改 qcustomplot.h 的

qcustomplot使用方法
qcustomplot使用方法

6、在 qcustomplot.h 中加一行

qcustomplot使用方法

7、画图区域的背景色不要问我为什么,我是读代码发现的:

qcustomplot使用方法
© 手抄报圈