Управление памятью — присваивает ли addwidget родительский элемент?

Скажи у меня что то подобное

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

Делает ли addWidget sb дочерним по отношению к someClass, чтобы при удалении someClass sb также удалялся? Если это правда, как мне узнать, какие методы вообще назначают родителей объекту?

2

Решение

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

Когда вы используете макет, вам не нужно передавать родительский элемент, когда
конструирование дочерних виджетов. Макет автоматически перерисовывается
виджеты (используя QWidget :: setParent ()), чтобы они были потомками
виджет, на котором установлен макет.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]