使用QScriptEngine类实现JavaScript脚本引擎
Qt提供了QScriptEngine类,可以让我们在程序中使用JavaScript脚本来实现一些功能。本文将简要介绍QScriptEngine类的使用方法。
一、引入头文件
#include <QScriptEngine>
#include <QScriptValue>
二、创建对象
QScriptEngine engine;
三、执行JavaScript脚本
QScriptValue result = engine.evaluate("1+2");
int sum = result.toNumber();
qDebug() << "sum: " << sum; //输出3
四、向脚本中传递参数和获取返回值
//定义一个函数add(x,y),计算两个数的和,并返回结果
QString funcStr =
"function add(x,y) {"
" var sum = x + y;"
" return sum;"
"}";
//编译函数
QScriptValue fun = engine.evaluate(funcStr);
//调用函数
QScriptValueList arg