如果我有QWizard
,并且我在没有指定父级的情况下实例化它,它会在超出范围时删除它的页面还是会泄漏?
{
WelcomeWizard wiz;
wiz.addPage(new QWizardPage);
}
我认为QWizard
会删除它们,但我非常感谢任何更详细的解释。
如果我有QWizard
,并且我在没有指定父级的情况下实例化它,它会在超出范围时删除它的页面还是会泄漏?
{
WelcomeWizard wiz;
wiz.addPage(new QWizardPage);
}
我认为QWizard
会删除它们,但我非常感谢任何更详细的解释。
QWizard::addPage
内部调用setPage,它page->setParent(...)
作为首先完成的事情之一调用。
所以是的,向导确实拥有页面的所有权,并且它们将受到正常QObject
生命周期的影响。删除向导将删除所有页面。
是的,当父级正在删除时,Qt 会自动删除一个小部件的子级