重置/清除TabWidget页面中的每个项目

Reset / Clear every item within TabWidget Page

本文关键字:项目 清除 TabWidget 重置      更新时间:2023-10-16

是否可以重置/清除每个QTabWidgets页面项目?

我已经使用设计器创建了UI。

我不想静态地编写一个清晰的掩码函数,因为我们现在的UI可能会变得非常复杂,而且以后添加的每个项目都需要相当多的维护工作。

如果这不可能,如果有人能给我一个如何获取它们的指针/地址的提示,我也可以在每个子项上循环并调用clear( )函数。

QTabWidget的所有页面都属于QWidget类型,即QObject。后者具有功能

const QObjectList & QObject::children() const

因此您可以获取所有子级,对它们进行迭代并调用clear()。您可能应该检查isWidgetType()以确保您只有小部件,并且如果您计划让小部件有自己的子部件(即QGroupBox),则可能还应该递归地设计此函数。