如何从父级中删除 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的主要内容,如果未能解决你的问题,请参考以下文章