在某些情况,我们可能会用到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显示,槽函数的实现。

Logo

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

更多推荐