内存管理 - 添加小部件是否分配父级

Memory management - Does addwidget assign a parent

本文关键字:是否 分配 小部 管理 添加 内存      更新时间:2023-10-16

假设我有这样的东西

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

addWidget 是否使 sb 成为某个类的子级,以便当我删除某些类时,sb 也会被删除?如果这是真的,我怎么知道哪些方法通常将父项分配给对象?

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

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