从 C++ 访问 QML 对象

2024-01-08

以下是将 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);
}

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


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

并在 QML 中

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 C++ 访问 QML 对象 的相关文章

随机推荐