有时候需要进行一些计算,程序是使用c++来实现的,使用c++来进行计算不是很灵活,这时候可以使用脚本来进行计算,这样灵活,且易于扩展。写了一个简单的Demo进行验证,具体例子如下。
#include <QCoreApplication>
#include <QJSEngine>
#include <QString>
#include <QFile>
#include <QTextStream>
#include <string>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// load javascript file. //
std::string strJsFilePath = "./test.js";
QString FileName = QString::fromStdString(strJsFilePath); //QString(QString::fromLocal8Bit(strJsFilePath.c_str()));
QFile scriptFile(FileName);
if (!scriptFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
printf("Load Js File Failed, FilePath: %s\r\n", strJsFilePath.c_str());
return -1;
}
QTextStream stream(&scriptFile);
QSt