3

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

4

1 回答 1

4

我认为你需要阅读这个

它解释了如何在名为“从 C++ 加载 QML 组件”的部分中获取对 qml 对象的引用

QML 组件本质上是对象树,其子对象具有兄弟姐妹和自己的孩子。QML 组件的子对象可以使用 QObject::objectName 属性和 QObject::findChild() 来定位。例如,如果 MyItem.qml 中的根项有一个子 Rectangle 项:

因此,如果您需要获得参考,则必须编写类似

QObject *object = yourview.rootObject();
QObject *your_obj = object->findChild<QObject*>("yourobjName");
于 2012-05-02T18:10:18.837 回答