В доке написано
evaluate ("var x = 2");
evaluate ("var y = 3");
evaluate ("var z = x + y");
я так понимаю, evaluate выполняет отдельный снипет. С аргументами, как показывает справка, можно вызвать функцию так
http://doc.qt.io/qt-5/qscriptengine.html
QScriptValue fun = myEngine.evaluate("(function(a, b) { return a + b; })");
QScriptValueList args;
args << 1 << 2;
QScriptValue threeAgain = fun.call(QScriptValue(), args);
void QScriptEngine::setGlobalObject(const QScriptValue &object)
Вот кусок примера из QT, из тетриса ...
судя по имени переменной "ctor", она является ссылкой на конструктор.
Дык ясень-красень что evaluate возвращает QScriptValue, согласно докам, вопрос в другом,
откуда взят параметр вызова "TetrixWindow" и что обозначает ?
Что engine компилит ?
Ведь это-же НЕ скрипт !!! Тогда ЧТО ?
В проекте есть XML-ная UI форма с таким именем ! Не может-же engine компилить её ?!
Но судя по строке вызова, получается именно так
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)