如何从 QDeclarativeView 获取指向某个 qml 元素的指针
How to get a pointer to some qml element from QDeclarativeView?
我们有一些QDeclarativeView,我们加载并打开了qml文件。如何获取指向其某些元素的指针(例如来自qml的WebView的QWebView,带有一些Id,放置在某个矩形内)?
我认为你需要阅读这个
它解释了如何在名为"从C++加载 QML 组件"的部分中获取对 qml 对象的引用
QML 组件本质上是对象树,其中包含具有兄弟姐妹和自己的子级的子级。可以使用 QObject::objectName 属性和 QObject::findChild() 来定位 QML 组件的子对象。例如,如果 MyItem.qml 中的根项具有子矩形项:
所以如果你需要得到一个参考,你必须写一些类似的东西
QObject *object = yourview.rootObject();
QObject *your_obj = object->findChild<QObject*>("yourobjName");
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 从C++实例化QML
- 如何在 QML 中访问基于 QObjectList 的模型中的某些元素
- 使用动态创建的选项卡元素在C 和QML之间绑定
- 将元素附加到C 的QML ListModel
- 如何在 c++ 中从文件创建自定义 QML 元素
- QML元素ID访问从C 访问
- 用C 动态添加/插入QML元素
- 模拟QTest中点击的QML元素
- 从C++访问列表元素 (QML) 颜色
- 刷新元素列表视图 QML
- 如何在ListModel中添加元素后更新QML ListView
- 如何从 QDeclarativeView 获取指向某个 qml 元素的指针
- QML:如何创建半透明/半透明的WebView元素
- 顶级qml文件中的Repeater元素导致QtQuick 1.1(QtCreator 3.5.1)中的绑定循环
- 为Qt QML中的许多Text元素指定字体
- 将大字符串的逗号分隔子字符串转换为QML中的可变数组元素
- QML文本元素上的dataChanged
- 从 QT 中的C++代码访问 QML 元素
- 在Qt 5.0中将QAbstractListModel元素属性暴露给QML