我正在尝试调用在 C++ 中实现的函数来调用 JS 函数,该函数使用 QT QJSEngine 进行评估。
到目前为止,我已经尝试过了
class Person : public QObject {
Q_OBJECT
public:
Q_INVOKABLE cppFunction(int a);
};
我的功能评估看起来像这样
QJSValue formulaFunction = jsEngine->evaluate("(function(" + functionArgList.join(",") + "){ " + formula + "})");
在公式中,我调用了 cppFunction 并且 functionArgList 提供了参数,这些工作正常,我已经检查过了。所以,但不知何故它没有被调用,我也没有收到错误。我错过了什么还是应该以这种方式工作?