做羊水亲子鉴定网站,上海网站推广定制,购物系统简介,坪山建设网站需求#xff1a;
使用Qt/C 调用js 脚本。Qt 调用lua 脚本性能应该是最快的#xff0c;但是需要引入第三方库#xff0c;虽然也不是特别麻烦#xff0c;但是调用js脚本#xff0c;确实内置的功能#xff08;C 调用lua 脚本-CSDN博客#xff09; 步骤#xff1a;
1
使用Qt/C 调用js 脚本。Qt 调用lua 脚本性能应该是最快的但是需要引入第三方库虽然也不是特别麻烦但是调用js脚本确实内置的功能C 调用lua 脚本-CSDN博客 步骤
1pro 引入
QT core qml
2调用js 脚本
#include QCoreApplication
#include QtQml/QJSEngine
#include QtQml/QJSValue
#include QFile
#include QTextStream
#include QDebugint main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QJSEngine jsEngine;QFile scriptFile(my.js);if (scriptFile.open(QIODevice::ReadOnly | QIODevice::Text)) {QTextStream stream(scriptFile);QString scriptCode stream.readAll();jsEngine.evaluate(scriptCode);//调用js 函数 并传递参数QJSValue addFunction jsEngine.globalObject().property(process);if (addFunction.isCallable()) {//16进制原始数据QJSValueList args;args 1245;QJSValue result addFunction.call(args);if (result.isString()) {QString re result.toString();qDebug() Result of process function: re;} else {qDebug() Error: process function did not return a valid string.;}} else {qDebug() Error: process function not found.;}scriptFile.close();} else {qDebug() Error: Unable to open the script file.;}return a.exec();
}3js 脚本编写
function process(data){var temStr data.substring(0, 2)var humStr data.substring(2,4)var temInt parseInt(temStr,16)var humInt parseInt(humStr,16)var re temperature:temInt.toString() hum:humInt.toString()return re}4效果 js 和lua对比 目前Qt使用现成的js生态还很麻烦在这种情况下推荐使用lua脚本。 QML中能使用什么JS库_qml 使用node.js-CSDN博客