C++呼び出しQMLでのfunction

2179 ワード

 Item {
     function say(text) {
         console.log("You said " + text);
     }
 }


==============================================
  QDeclarativeEngine engine;
     QDeclarativeContext *context = new QDeclarativeContext(engine.rootContext());
     QDeclarativeComponent component(&engine, QUrl::fromLocalFile("main.qml"));
     QObject *object = component.create(context);
     QVariant str("Hello");
     QMetaObject::invokeMethod(object, "say", Q_ARG(QVariant, str));