QT5百度地图开发学习——JavaScript调用qt函数并传递给qt

发布时间:2022-06-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了QT5百度地图开发学习——JavaScript调用qt函数并传递给qt脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

文章目录

  • 前言
  • 一、js代码

前言

上一篇文章《QT5百度地图开发学习——qt调用JavaScript函数并传参》讲了qt调用JavaScript函数,并且实现了参数的传递。本文实现的便是JavaScript调用qt函数并传参。 功能:点击地图,在地图上标记点击点,并且传递该点经纬度坐标给QT,qt将其在终端打印出来。

一、js代码

标记点的js代码如下,一个监听事件(百度地图api有示例)

//添加标记点
map.addEventListener('click', function (e) {
    var point = new BMapGL.Point(e.latlng.lng, e.latlng.lat); // 创建标注
    var marker = new BMapGL.Marker(point, {
        enableDragging: true});                    //标注点可移动
    map.addOverlay(marker);                         // 将标注添加到地图中
    bridge_js.getCoordinate(point.lng, point.lat);//调用qt的bridge文件中的.getCoordinate()函数,参数为point.lng, point.lat
});

bridge中getCoordinate()函数设计。 .h文件加如槽函数声明

public slots:
    void getCoordinate(QString lon,QString lat);

.cpp文件写入槽函数即可。


void bridge::getCoordinate(QString lon, QString lat)
{
    qDebug()<<QString("clicked:")<<lon<<lat;
}

这样就可以将参数传递给QT啦。结果如图所示:

QT5百度地图开发学习——JavaScript调用qt函数并传递给qt

加油加油

脚本宝典总结

以上是脚本宝典为你收集整理的QT5百度地图开发学习——JavaScript调用qt函数并传递给qt全部内容,希望文章能够帮你解决QT5百度地图开发学习——JavaScript调用qt函数并传递给qt所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: