QML:从C++中的非可视化项访问父项
QML: access parent from non-visual item in C++
在我的应用程序中,我有一个从QObject派生的自定义项。在指定的时刻我需要访问它的父级。但由于此项不是QQuickItem子代,因此此处没有parentItem()
。
QML:
Item {
id: root
MyItem {
id: myitem
}
}
C++
class MyItem : public QObject {
public:
explicit MyItem(QObject *parent = 0) {
// parent is always NULL here
}
}
所以我的问题是——我如何在C++中访问非可视化QML项的父项?
据我所知,没有办法从MyItem
构造函数访问父项。QML首先构造对象,然后将其parent
属性设置为QML层次结构中的适当项。
但是,在构造对象之后,调用QObject::parent
方法将得到您期望的结果。当调用Component.onCompleted
时,将设置父级。您可以使用该处理程序中的父数据完成对象初始化。
相关文章:
- 可视化 如何在 c++ 中制作特定大小的文件?
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 提升如何在图形可视化中写入边缘的权重?
- 如何在大型c++项目的可视化代码中设置调试
- 可视化编译与 C++ 中的 Extern 变量
- 可视化 Bazel C++预编译标头实现
- 无法为 X.radio 创建中等可视化,因为找不到网络节点可视化 - Omnet++
- C++合并排序可视化工具
- 可视化 使用 VS Code 查找C++应用程序中的内存泄漏
- 可视化 将字符串解析为数组以进行C++
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 可视化C++载体:未使用的容量
- 可视化 如何在 c++ 中截断
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- OpenCV 中大量可视化::Widget3D 的性能不佳
- GCC、CLANG 和 MSVC 的可视化C++自动矢量化要求
- 可视化将实例传递到另一个类并访问C
- QML:从C++中的非可视化项访问父项
- 可视化 当基类和子类具有相同的对象名称但类型不同时,如何访问子类的数据成员。在C++
- 如何在 MFC 中访问主对话框的元素?元素是在可视化编辑器VS 2012中创建的