Qt自定义对象导入JavaScript脚本使用(7)


bool G_STT_Run_Fun(QString fun_name, int test_id, QString v1, QString v2, QString v3, QString v4, QString v5, QString v6, QString v7, QString v8, QString v9)
{
    bool result = false;
    TEST_FUN_INFO tfi = G_Test_Fun_Info[fun_name.toStdString()];

if(tfi.fun_name == fun_name.toStdString())
    {
        QString script=QString("%1.%2").arg(tfi.modle_name.c_str(),fun_name);

QScriptValueList args;
        QScriptEngine * eng =  G_STT_Interpreter[test_id];
        args << test_id << v1<<v2<<v3<< v4<<v5<<v6<< v7<<v8<<v9;
        QScriptValue cpp_fun = eng->evaluate(script);
        qDebug()<<cpp_fun.toString();
        QScriptValue value =  cpp_fun.call(QScriptValue(), args);


        if (G_STT_Interpreter[test_id]->hasUncaughtException()){
            emit STT_Global::mw->signal_add_Log(test_id, G_STT_Interpreter[test_id]->uncaughtException().toString());
            emit STT_Global::mw->signal_add_Log(test_id,G_STT_Interpreter[test_id]->uncaughtExceptionBacktrace().join("/n"));
            qDebug()<<G_STT_Interpreter[test_id]->uncaughtException().toString();
            qDebug()<<G_STT_Interpreter[test_id]->uncaughtExceptionBacktrace().join("/n");
            return false;
        }else{
            result = value.toBool();
        }

}

return result;
}

Ubuntu 环境下Gtk与QT编译环境安装与配置

Linux系统下QT环境搭建

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法

Ubuntu 10.04下QT4.7.4移植详解

Ubuntu 14.04下安装部署Qt5开发环境

Qt 的详细介绍请点这里
Qt 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/add391374587b6e77adc44d6378a81c4.html