我在C++中声明了我的对象
class Action : public QObject
{
Q_OBJECT
Q_PROPERTY(QString name READ name)
public:
Action(): QObject(0) {}
QString name() const { return "rem"; }
Q_INVOKABLE void getData() {};
}
并将其提供给 QML:
engine()->rootContext()->setContextProperty("action", new Action());
如何将JavaScript函数作为参数传递给getData()方法,并在C++端调用此函数?
从QML的角度来看,它应该像这样:
action.getData(function(data) { alert(data); });