レイアウトで実行delete widget
するとどうなりますか?widget
このケースがドキュメントに書かれている場合は、リンクを教えてください(見つかりませんでした)。
コード例:
QLabel *l1 = new QLabel("1st");
QLabel *l2 = new QLabel("2nd");
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(l1);
layout->addWidget(l2);
QWidget *mainWidget = new QWidget;
mainWidget->setLayout(layout);
mainWidget->show();
delete l1;
l2->deleteLater();
起こることはとで違うのl1
でしょl2
うか?