如果我有QWizard
,并且我在没有指定父项的情况下实例化它,它会在超出范围时删除它们的页面还是会泄漏?
{
WelcomeWizard wiz;
wiz.addPage(new QWizardPage);
}
我认为QWizard
会删除它们,但我会非常感谢您提供更详细的说明。
答案 0 :(得分:2)
QWizard::addPage
内部调用setPage,调用page->setParent(...)
作为首要事项之一。
所以是的,该向导确实取得了页面的所有权,并且它们的生命周期将正常QObject
。删除向导将删除所有页面。
答案 1 :(得分:0)
是Qt在父母删除时自动删除小部件的子级