C++ 如何从QDeclarativeView获取指向某个qml元素的指针?

C++ 如何从QDeclarativeView获取指向某个qml元素的指针?,c++,qt,qml,C++,Qt,Qml,我们有一些QDeclarativeView,我们加载并打开了qml文件。如何获取指向其某些元素的指针(例如,qml的WebView中的QWebView带有一些Id,放置在某个矩形中)?我认为您需要阅读 它解释了如何在“从C++加载qml组件”一节中获取对qml对象的引用 QML组件本质上是具有子级的对象树,这些子级具有兄弟级和自己的子级。QML组件的子对象可以通过QObject::findChild()使用QObject::objectName属性来定位。例如,如果MyItem.qml中的根项具

我们有一些QDeclarativeView,我们加载并打开了qml文件。如何获取指向其某些元素的指针(例如,qml的WebView中的QWebView带有一些Id,放置在某个矩形中)?

我认为您需要阅读

它解释了如何在“从C++加载qml组件”一节中获取对qml对象的引用

QML组件本质上是具有子级的对象树,这些子级具有兄弟级和自己的子级。QML组件的子对象可以通过QObject::findChild()使用QObject::objectName属性来定位。例如,如果MyItem.qml中的根项具有子矩形项:

因此,如果你需要一个参考,你必须写一些

QObject *object = yourview.rootObject();
QObject *your_obj = object->findChild<QObject*>("yourobjName");
QObject*object=yourview.rootObject();
QObject*your_obj=object->findChild(“yourobjName”);