Qt如何实现仪表盘交互
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Qt如何实现仪表盘交互,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言Echart是百度研发团队开发的一款报表视图JS插件,功能十
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
湖南永感互联网科技有限公司
深圳恒合互联网络科技有限公司
金融科技创新监管互联网金融
互联网科技革命
云电互联网科技
互联网科技ppt模板
深圳期待互联网科技
美国互联网前沿科技
蓝色互联网科技
互联网科技实习生岗位职责
中化能源互联网科技招聘
重庆互联网医院沙龙医盟信息科技
南平创想时代互联网科技有限公司
青岛科技大学互联网大赛研究生
允成互联网科技有限公司融资
怎样加入科技互联网
互联网金融科技公司的优势
浙南科技城互联网大厦招聘
宁波允成互联网科技有限公司
恒生科技互联网指数十大成分股
互联网科技企业
上海喔噻互联网科技
科技互联网创业计划书
互联网金融和金融科技
居家互联网科技有限公司
青岛中康互联网医疗科技有限公司
广西互联网科技孵化中心
陕西云淼互联网科技公司
福仕德教育科技互联网
三亚科技创新互联网基地