原文:http://beself.top/2020/03/05/qt-filter-echarts/
通过上次的滤波实验,使用QCustomPlot控件来显示波形,本次采用ECharts来显示波形。
源码地址: https://gitee.com/ALONE_WORK/QtCeShiXiangMu/tree/master/WebFirFilter
效果展示
难点
本次实验采坑颇多,记录一下,也可以提醒其他人
参考博文: https://www.jianshu.com/p/e25646ee2977
https://blog.csdn.net/sunnyloves/article/details/88683090
- 在主要参考以上两篇博文后,对Qt与JS通信大概有了点认识,两篇博文中使用了两种编写通信方式、其中第一篇博文采用的全局信息好的方式,这种方式不能进行连续发送数据,实验时连续发送两次json数据,但是只能收到一次数据,第二篇博文中的方式只能发送字符串数据,最后想到将在JS中将字符串转换为json对象的方式解决了。
- QJsonArray不能直接清空数据,这个其实只是个人对QJsonArray类的不了解导致,所以显示的波形一直不正确,在这里花了好长的时间。
- 在Qt使用ECharts来显示波形数据的时候确实发现速度很慢,我使用QCustomPlot来显示5000个点的波形瞬间就能显示出来,但是使用ECharts来显示就得好几秒才能加载出来,不过ECharts的显示效果还是不错的。
- QWebEngineView有时候会自己就挂掉了,只能重新刷新,可能是Qt做的库还是不完善吧!如果有网友知道是怎么回事或者知道解决这个问题还望指点。
- 当QWebEngine加载远程地址时,程序会挂点,这一点也没有搞明白是怎么回事,望指点。