Доступ к объектам 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"
}
Изменить: не забудьте очистить и перестроить проект.