QWizard会删除QWizardPage还是会泄漏?

时间:2013-09-05 16:15:07

标签: c++ qt memory-management memory-leaks

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

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

我认为QWizard会删除它们,但我会非常感谢您提供更详细的说明。

2 个答案:

答案 0 :(得分:2)

QWizard::addPage内部调用setPage,调用page->setParent(...)作为首要事项之一。

所以是的,该向导确实取得了页面的所有权,并且它们的生命周期将正常QObject。删除向导将删除所有页面。

答案 1 :(得分:0)

是Qt在父母删除时自动删除小部件的子级