static void clearLayout(QLayout *layout)
{
QLayoutItem *item = nullptr;
while ((item = layout->takeAt(0)))
{
if (item->layout())
{
clearLayout(item->layout());
//item->layout()->deleteLater();
}
if (item->widget())
{
//item->widget()->deleteLater();
delete item->widget();
}
delete item;
}
}
delete this->layout();