1

如果我有QWizard,并且我在没有指定父级的情况下实例化它,它会在超出范围时删除它的页面还是会泄漏?

{
WelcomeWizard wiz;
wiz.addPage(new QWizardPage);
}

我认为QWizard会删除它们,但我非常感谢任何更详细的解释。

4

2 回答 2

2

QWizard::addPage内部调用setPage,它page->setParent(...)作为首先完成的事情之一调用。

所以是的,向导确实拥有页面的所有权,并且它们将受到正常QObject生命周期的影响。删除向导将删除所有页面。

于 2013-09-05T16:27:08.817 回答
0

是的,当父级正在删除时,Qt 会自动删除一个小部件的子级

于 2013-09-05T21:14:46.557 回答