如何从父级中删除 QObject

Posted

技术标签:

【中文标题】如何从父级中删除 QObject【英文标题】:How to remove QObject from parent 【发布时间】:2014-01-22 17:18:34 【问题描述】:

如何打破 QObject 的父子所有权?似乎不再有明确的方法来做到这一点。打电话就够了吗

QObject::setParent(NULL)

【问题讨论】:

【参考方案1】:

你是对的。要使QObject 成为孤儿,只需这样做

// on C++11 compiler
object->setParent(nullptr); 

// on a pre-C++11 compiler
object->setParent(0);

【讨论】:

【参考方案2】:

根据Qt5 Doc

您也可以自己删除子对象,它们会将自己从父对象中删除。

【讨论】:

以上是关于如何从父级中删除 QObject的主要内容,如果未能解决你的问题,请参考以下文章

javascript 从父级中的子级渲染节点更新

从父级中的子级访问元素标记名

尝试从父级 IOS swift 3 中删除子级时,我的代表为零

将动态插槽从父级传递到子级到孙子级

Spring data JPA:如何启用级联删除而不引用父级中的子级?

如何从父组件 OnSubmit Angular 4 触发对子组件的验证?