【发布时间】:2021-08-04 10:02:44
【问题描述】:
我正在尝试调用一个用 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 提供了参数,这些工作正常,我已经检查过了。 所以,但不知何故它没有被调用,我也没有收到错误。我错过了什么还是应该这样工作?
【问题讨论】:
-
不确定这是否只是一个错字,但您的
Person类需要派生自QObject。