如果我有QWizard,并实例化它而没有指定父级,那么当它超出范围时,它会删除它的页面还是会泄漏?
{
WelcomeWizard wiz;
wiz.addPage(new QWizardPage);
}我想QWizard会删除他们,但我真的很感激任何更详细的解释。
发布于 2013-09-05 16:27:08
QWizard::addPage内部调用setPage,后者将page->setParent(...)称为完成的第一件事之一。
因此,是的,向导确实拥有页面的所有权,并且它们将受制于正常的QObject生命周期。删除向导将删除所有页面。
发布于 2013-09-05 21:14:46
是的,当父程序删除时,Qt会自动删除小部件的子部件。
https://stackoverflow.com/questions/18641262
复制相似问题