Qt C++与webengineview网页数据交互
Qt引入高德地图api,qt C++与html数据交互。
·
在某些情况,我们可能会用到webengineview,这种情况下,我们需要用到qt msvc进行编译,引入webenginewidgets模块。这样才能实现web端的视图。
那么C++如何与html网页进行数据交互呢?
第一:C++数据传输到html中。
本文举例为将数据库的经度纬度传到html中并显示其位置。
首先从数据库获取数据集合如下图
这时候我们获取到了jsonData能识别的数据。
第二步C++中调用js函数并传递数据,在页面中显示
调用js函数一定要在页面加载完毕调用,否则不会显示。
html函数编程:
实现的html如图:
图中的标记是从数据库获取的经度纬度显示出来的。
第三步html数据从传输到C++
举例是在地图上点击实现位置获取到qt界面上。
html代码逻辑,点击实现定位,并清除之前位置。
js数据传输到C++是通过QWebChannel类来实现的。
通过channel注册对象,在js中能访问该对象。
maplistener对象实例化的类必须继承QObject,(标注)。
MapListener类实现截图
标注QObject必须要加上,否则报错。
另外就是信号和槽函数。当点击将数据传输到C++并在lineedit显示,槽函数的实现。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)