假设我有这样的东西:
void someClass::start()
{
QLabel* label = new QLabel();
label->setText("Hello World");
ui.verticalLayout->addWidget(label);
}
addWidget
是否会使label
成为someClass
的子级,以便当我删除someClass
时,label
也会被删除?如果这是真的,我如何知道一般哪些方法将父对象分配给对象?
来自 http://qt-project.org/doc/qt-4.8/layout.html:
当您使用布局时,您不需要传递父级 构建子部件。布局将自动重新调整父级 小部件(使用 QWidget::setParent()),以便它们是 安装布局的小部件。