如何从父级中删除 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的主要内容,如果未能解决你的问题,请参考以下文章
尝试从父级 IOS swift 3 中删除子级时,我的代表为零