qt传递数组给js,只支持字符串的格式,所以我们需要用jsonarray,然后将json转换为string传递给js
直接看代码:
QJsonDocument data_document;
QByteArray data_byteArray;
QJsonArray Send_json;
for (int i = 0; i < 100; i++)
{
QJsonArray data_json;
data_json.append(-31.56391 + i * 0.1);
data_json.append(147.154312);
data_json.append(1);
data_json.append(2006 + i);
data_json.append(1004);
data_json.append(30);
data_json.append(5);
Send_json.append(data_json);
}
data_document.setArray(Send_json);
data_byteArray = data_document.toJson(QJsonDocument::Compact);
QString dataJson(data_byteArray);
m_pWebEngineView->page()->runJavaScript(QString("receiverPostions(\"%1\")").arg(dataJson));
ヾ( ̄▽ ̄)ByeBye