如何将 class 方法转换为 QScriptEngine::FunctionSignature

How do I cast class method to QScriptEngine::FunctionSignature

我想通过这个方法:

QScriptValue ScriptProcessContext::construct(QScriptContext * ctx, QScriptEngine *)
{
    return this->newInstance();
}

QScriptEngine::newFunction。我尝试了以下选项:

那么怎么写才是正确的呢?

您尝试传递一个成员函数。那是不支持的。使用自由函数或静态方法。

请注意,在这两种情况下,您都不会有 this 指针。您需要以不需要对象的方式编写函数。