这似乎并不容易。 基本上,我通过一个函数添加QPushButtons到一个布局,当函数执行时,我想首先清除布局(删除所有QPushButtons和其他内部),因为更多的button只是附加到滚动视图。 头 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(); }