Qt - удалить все виджеты из макета?

Это непросто. В основном я добавляю QPushButton через функцию в макет, и когда функция выполняется, я хочу сначала очистить макет (удалив все QPushButton и все, что там есть), потому что больше кнопок просто добавляются к scrollview .

header

QVBoxLayout* _layout;

cpp

void MainWindow::removeButtonsThenAddMore(const QString &item) {

//remove buttons/widgets

QVBoxLayout* _layout = new QVBoxLayout(this);

QPushButton button = new QPushButton(item);
_layout->addWidget(button);

QPushButton button = new QPushButton("button");
_layout->addWidget(button);

QWidget* widget = new QWidget();
widget->setLayout(_layout);

QScrollArea* scroll = new QScrollArea();
scroll->setWidget(widget);
scroll->show();

}
59
задан AAEM 17 September 2019 в 03:47
поделиться