Скажи у меня что то подобное
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 ()), чтобы они были потомками
виджет, на котором установлен макет.
Других решений пока нет …