0

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

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

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

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

4

1 回答 1

1

a 的所有页面都属于aQTabWidget类型。后者有功能QWidgetQObject

const QObjectList & QObject::children() const

所以你可以得到所有的孩子,遍历他们并调用clear(). 您可能应该检查isWidgetType()以确保您只有小部件,并且如果您计划让小部件具有自己的孩子(即QGroupBox),则可能还递归地设计此功能。

于 2015-04-02T13:35:33.350 回答