如何中止QJSEngine评估

时间:2015-10-28 11:07:15

标签: c++ qt qml

如果评估一些具有无限循环的脚本,如何中止评估过程。

例如:在后台线程中评估一些错误的JS:

QJSEngine引擎;

void threadproc() {
    engine.evaluate("while(1){}");
}

如何让用户选择在主(GUI)线程中中止评估。

1 个答案:

答案 0 :(得分:0)

Qt 5.14中引入了新的QJSEngine方法,以帮助中止无限运行的执行: