标题:Qt开源作品5-仪表盘交互
作者:liudianwu
日期:2020-04-29 09:09
内容:
## 一、前言
Echart是百度研发团队开发的一款报表视图JS插件,功能十分强大,是本人用过的国产作品中最牛逼的,记得四五年前就在qt中使用过,当时用的浏览器控件是webkit,由于5.6以后的版本不再支持webkit,而换用webengine内核,很多人在下载使用后不能正常编译,今天特意抽空做个webengine版本,使得同时支持webkit和webengine。
在webkit中执行JS用的是webView->page()->mainFrame()->evaluateJavaScript(js);
而webengine用的是webView->page()->runJavaScript(js);
在执行效率上,webengine甩webkit好几条街,在拖动滑块动态设置值的时候,webengine的CPU占用只有1%,而webkit居然达到了7%,恐怖!怪不得webkit逐渐被qt抛弃了,webengine只是内存使用上增加了些。
## 二、代码思路
```c++
第一步:准备网页文件
```c++
ECharts
```
第二步:准备JS函数
```c++
function setGaugeValue(value){
var option = {
tooltip : {
formatter: "{a}
{b} : {c}%"
},
toolbox: {
feature: {
restore: {},
saveAsImage: {}
}
},
series: [
{
name: '业务指标',
type: 'gauge',
&nbs ..
#1 [liqingjie 04-29 09:47]
QT5.9的交叉编译后无法webengine,楼主知道怎么回事吗?谢谢!
#2 回 liqingjie 的帖子 [liudianwu 04-29 10:36]
liqingjie:QT5.9的交叉编译后无法webengine,楼主知道怎么回事吗?谢谢! (2020-04-29 09:47)
你交叉编译成功了webengine?
#3 [liqingjie 05-07 11:48]
没有成功。