如何从父对象中删除QObject

问题描述 投票:13回答:2

如何打破一个QObject的父子所有权?似乎已经没有明确的方法可以做到这一点。是否只需调用

QObject::setParent(NULL)
qt qobject
2个回答
19
投票

你说的对 要做一个 QObject 孤儿,只需

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

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

1
投票

根据 Qt5 Doc

你也可以自己删除子对象,他们会从父母身上删除自己。

© www.soinside.com 2019 - 2024. All rights reserved.