在Qt 5.12中,可以通过以下步骤从QJSEngine获得标准输出:
QJSEngine engine;
QJSValue consoleOutput = engine.newObject();
engine.globalObject().setProperty("console", consoleOutput);
QString script = "console.log('Hello, World!');";
engine.evaluate(script);
QString output = consoleOutput.property("output").toString();
完整的代码示例如下:
#include <QCoreApplication>
#include <QJSEngine>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QJSEngine engine;
QJSValue consoleOutput = engine.newObject();
engine.globalObject().setProperty("console", consoleOutput);
QString script = "console.log('Hello, World!');";
engine.evaluate(script);
QString output = consoleOutput.property("output").toString();
qDebug() << "Standard Output:" << output;
return a.exec();
}
这样,你就可以在Qt 5.12中从QJSEngine获得标准输出了。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和云函数(SCF)。
领取专属 10元无门槛券
手把手带您无忧上云