1. 程式人生 > >Qt 呼叫JS指令碼中的函式

Qt 呼叫JS指令碼中的函式

QStringMainWindow::doJS(QStringm_password,QStringm_vCode,QStringverifycodeHex)
{
QStringm_encodePassword="";
QFile_scriptFile(":/res/QQ.js");
if(!_scriptFile.open(QIODevice::ReadOnly))
{
m_encodePassword.clear();
qWarning()<<"encodePass.jsopenfailed";
returnNULL;
}
QTextStream_stream(&_scriptFile);
QString_contents=_stream.readAll();
_scriptFile.close();
QScriptEngine_engine;
QScriptValue_js=_engine.evaluate(_contents);
QScriptValue_passwordEncoding=_engine.globalObject().property("func");
QScriptValueList_args;
_args<<QScriptValue(m_password)<<QScriptValue(m_vCode.toUpper())<<QScriptValue
(verifycodeHex);
m_encodePassword=_passwordEncoding.call(QScriptValue(),_args).toString();
returnm_encodePassword;
}