1.传递两个参数
void MainWindow::UpdateTrack(QString lon, QString lat)
{
QWebFrame *frame = ui->webView->page()->mainFrame();
QString method = QString("UpdataPosition(\"%1\",\"%2\")").arg(lon).arg(lat);
frame->evaluateJavaScript(method);
}
2.传递json对象
QJsonArray num_json ; //声明QJsonArray
QJsonDocument num_document; //将QJsonArray改为QJsonDocument类
QByteArray num_byteArray; //
while(!gps_file.atEnd())
{
QByteArray line = gps_file.readLine();
QString str(line);
QStringList lst;
//qDebug() << str<< endl;
lst=str.split(',',QString::SkipEmptyParts);
QJsonObject point_ayjson;
point_ayjson.insert("lat", lst[1].toDouble());
point_ayjson.insert("lng", lst[0].toDouble());
num_json.append(point_ayjson);
}
num_document.setArray(num_json);
num_byteArray = num_document.toJson(QJsonDocument::Compact);
QString numJson(num_byteArray); //再转为QStrig
QString method = "getQtLine("+numJson+")";
ui->webView->page()->mainFrame()->evaluateJavaScript(method);