如何从父级中删除QObject

时间:2014-01-22 17:18:35

标签: qt qobject

如何破坏QObject的父子所有权?似乎不再有明确的方法来做到这一点。是否足以致电

QObject::setParent(NULL)

2 个答案:

答案 0 :(得分:16)

你是对的。要使QObject成为孤儿,只需执行

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

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

答案 1 :(得分:1)

根据Qt5 Doc

您还可以自己删除子对象,它们将从自己的父母中删除。