如何从 QStackedWidget 中删除所有小部件?

Posted

技术标签:

【中文标题】如何从 QStackedWidget 中删除所有小部件?【英文标题】:How to delete all widgets from QStackedWidget? 【发布时间】:2016-02-01 14:31:26 【问题描述】:

如何从QStackedWidget 中删除所有小部件?我只需从QStackedWidget 中删除所有小部件。

【问题讨论】:

【参考方案1】:

您需要遍历所有小部件并删除它们:

for(int i = stackedWidget->count(); i >= 0; i--)

    QWidget* widget = stackedWidget->widget(i);
    stackedWidget->removeWidget(widget);
    widget->deleteLater();

【讨论】:

我不确定这会不会奏效...最好再等一会儿(stackedWidget->count() > 0) QWidget* widget = StackedWidget->widget(0); /*....*/

以上是关于如何从 QStackedWidget 中删除所有小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 QStackedWidget 大小设置为子小部件的最小尺寸?

通过 QStackedWidget 动态修改同一个小部件的多个实例

将自定义小部件添加到 QStackedWidget

从另一个文件中的按钮切换 QStackedWidget 中的小部件

QStackedWidget 上的平滑动画

如何制作不同大小的 QStackedWidget 的不同页面?