3

说我有这样的东西

void someClass::start()
{
    QLabel* sb = new QLabel();
    sb->setText("Hello World");
    ui.verticalLayout->addWidget(sb);
}

addWidget 是否使 sb 成为 someClass 的孩子,这样当我删除 someClass sb 时也会被删除?如果这是真的,我怎么知道通常哪些方法将父母分配给一个对象?

4

1 回答 1

7

来自http://qt-project.org/doc/qt-4.8/layout.html

使用布局时,在构造子小部件时不需要传递父级。布局将自动重新设置小部件的父级(使用 QWidget::setParent()),以便它们是安装了布局的小部件的子级。

于 2013-12-31T07:49:39.373 回答