如何破坏QObject的父子所有权?似乎不再有明确的方法来做到这一点。是否足以致电
QObject::setParent(NULL)
答案 0 :(得分:16)
你是对的。要使QObject
成为孤儿,只需执行
// on C++11 compiler
object->setParent(nullptr);
// on a pre-C++11 compiler
object->setParent(0);
答案 1 :(得分:1)
根据Qt5 Doc
您还可以自己删除子对象,它们将从自己的父母中删除。