文章目錄
- 前言
- 一、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啦,結果如圖所示:

加油加油
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/350975.html
標籤:其他
上一篇:Vue-cli 環境搭建和使用
下一篇:HTML5期末大作業:動漫網站設計——動漫櫻桃小丸子(6頁) HTML+CSS+JavaScript 學生DW網頁設計作業成品 關于動漫的HTML網頁設計
