Qt如何实现仪表盘交互
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章将为大家详细讲解有关Qt如何实现仪表盘交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言Echart是百度研发团队开发的一款报表视图JS插件,功能十
千家信息网最后更新 2025年02月02日Qt如何实现仪表盘交互
这篇文章将为大家详细讲解有关Qt如何实现仪表盘交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、前言
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++ECharts
第二步:准备JS函数
function setGaugeValue(value){ var option = { tooltip : { formatter: "{a}
{b} : {c}%" }, toolbox: { feature: { restore: {}, saveAsImage: {} } }, series: [ { name: '业务指标', type: 'gauge', detail: {formatter:'{value}%'}, data: [{value: value, name: '完成率'}] } ] };
第三步:数据交互
void Widget::on_horizontalSlider_valueChanged(int value){ QString js = QString("setGaugeValue(%1)").arg(value);#ifdef webkit webView->page()->mainFrame()->evaluateJavaScript(js);#else webView->page()->runJavaScript(js);#endif}
三、效果图
关于"Qt如何实现仪表盘交互"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
篇文章
仪表
仪表盘
更多
版本
准备
支持
不错
实用
强大
恐怖
业务
代码
作品
内存
内容
内核
函数
前言
功能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
东莞盛夏网络技术
万豪酒店黑客入侵 网络安全
中国电科软件开发技术水平
葫芦娃火娃区服务器
软件开发可以转美工吗
软件开发和游戏开发有啥区别
雅方教育网络安全宣传周
云服务器怎么增加c盘容量
盈城富店网络技术有限公司
谈谈对数据库技术的认知
数据库源码怎么样
学什么网络技术挣钱
农村财务软件开发
在线服务器压力测试工具网站
淮安网络安全工程师招聘
普陀区自动化软件开发解决方案
计算机三级网络技术突击
应用现代网络技术的通用语
分布式 数据库 查询
斯凯网络安全绘画
云南公安厅网络安全中心
怎么才能租服务器建网站
定制软件开发台州
伍德里奇数据库
四川哪里有网络技术公司
淮北数据库防伪技术
wicc服务器安装失败
数据库怎样建
蚂蚁金服网络安全总监
sql数据库io优化