Передать функцию Java Script в качестве параметра функции C ++
Я объявляю свой объект в 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());
Как перейти к методу getData ()функция JavaScript как параметр и вызвать эту функцию на стороне C ++?
Так что с точки зрения QML это должно выглядеть так:
action.getData(function(data) { alert(data); });