Qtcreator が提供する例を使用していますが、このエラーが発生しています... ??
void MainWindow::hBtn
{
QScriptEngine e;
QScriptValue fun = e.newFunction(myAdd); // ERROR: No matching function...
e.globalObject().setProperty("myAdd", fun);
QScriptValue result = e.evaluate("myAdd(myNumber, 1)");
}
QScriptValue myAdd(QScriptContext *context, QScriptEngine *engine)
//also tried: QScriptValue MainWindow::myAdd(QScriptContext *context, QScriptEngine *engine) //fails as well with same ERROR
{
QScriptValue a = context->argument(0);
QScriptValue b = context->argument(1);
return a.toNumber() + b.toNumber();
}
例: http://harmattan-dev.nokia.com/docs/library/html/qt4/qscriptengine.html
「ネイティブ関数」まで下にスクロールします
解決策がない問題を抱えている別のユーザーを調べました: Using a member function with QScriptEngine::newFunction