从C ++访问QML对象

时间:2013-11-13 11:35:51

标签: c++ user-interface qml blackberry-10

以下是为将QML文档加载到c ++而编写的代码。

  QmlDocument *qml = QmlDocument::create("asset:///main.qml").parent(this);

    // Create root object for the UI
    AbstractPane *root = qml->createRootObject<AbstractPane>();


    app->setScene(root);
}

如何访问QML文档的对象,例如按钮等;来自C ++。我需要访问它们以查找QML文档中特定对象的内存地址。

1 个答案:

答案 0 :(得分:3)

ImageView* iv= root->findChild<bb::cascades::ImageView*>("myImageView");

和QML

 ImageView 
 {
      // ...
      objectName: "myImageView"
 }

编辑:不要忘记清理并重建项目。