Посмотрел сгенеренный код виджета.
И обнаружил.
C++ (Qt)
verticalLayout = new QVBoxLayout(widget);
verticalLayout->setSpacing(0);
verticalLayout->setContentsMargins(0, 0, 0, 0);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
horizontalLayout = new QHBoxLayout();
horizontalLayout->setSpacing(6);
...
verticalLayout->addLayout(horizontalLayout);
Т.е. основной лейаут виджета создается с парентом, а дополнительные создаются без родителя?
в документации к addLayout не написано, что лейаут становится родителем при добавлении.
Кто же удаляет лейаут при удалении виджета?