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