以下是为将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文档中特定对象的内存地址。
答案 0 :(得分:3)
ImageView* iv= root->findChild<bb::cascades::ImageView*>("myImageView");
和QML
ImageView
{
// ...
objectName: "myImageView"
}
编辑:不要忘记清理并重建项目。