QLayout::addwidget 是否分配父级

问题描述 投票:0回答:1

假设我有这样的东西:

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

addWidget
是否会使
label
成为
someClass
的子级,以便当我删除
someClass
时,
label
也会被删除?如果这是真的,我如何知道一般哪些方法将父对象分配给对象?

c++ qt qtgui qlayout
1个回答
9
投票

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

当您使用布局时,您不需要传递父级 构建子部件。布局将自动重新调整父级 小部件(使用 QWidget::setParent()),以便它们是 安装布局的小部件。

© www.soinside.com 2019 - 2024. All rights reserved.