是否可以重置/清除每个QTabWidgets
页面项目?
我已经使用设计器创建了 UI。
我不愿意静态地编写一个清晰的掩码函数,因为我们现在的 UI 都可能变得非常复杂,并且以后添加的每个项目都需要大量的维护工作。
如果这是不可能的,我也可以循环遍历每个子项并调用该clear( )
函数,如果有人能给我提示我如何获取它们的指针/地址。
是否可以重置/清除每个QTabWidgets
页面项目?
我已经使用设计器创建了 UI。
我不愿意静态地编写一个清晰的掩码函数,因为我们现在的 UI 都可能变得非常复杂,并且以后添加的每个项目都需要大量的维护工作。
如果这是不可能的,我也可以循环遍历每个子项并调用该clear( )
函数,如果有人能给我提示我如何获取它们的指针/地址。
a 的所有页面都属于aQTabWidget
类型。后者有功能QWidget
QObject
const QObjectList & QObject::children() const
所以你可以得到所有的孩子,遍历他们并调用clear()
. 您可能应该检查isWidgetType()
以确保您只有小部件,并且如果您计划让小部件具有自己的孩子(即QGroupBox
),则可能还递归地设计此功能。