删除布局中的所有子控件

  1. void clearLayout(QLayout* layout)
  2. {
  3. if (layout) {
  4. QLayoutItem* child = nullptr;
  5. while ((child = layout->takeAt(0)) != nullptr) {
  6. if (child->widget() != nullptr)
  7. delete child->widget();
  8. delete child;
  9. }
  10. }
  11. }