Доступ к объектам QML из C++

Ниже приведен код, написанный для загрузки документа 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.

1 ответ

Решение
ImageView* iv= root->findChild<bb::cascades::ImageView*>("myImageView");

и в QML

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

Изменить: не забудьте очистить и перестроить проект.

Другие вопросы по тегам