如何从
QStackedWidget
中删除所有小部件? 我只需要从QStackedWidget
中简单地删除所有小部件。QStackedWidget
中删除所有小部件? 我只需要从QStackedWidget
中简单地删除所有小部件。for(int i = stackedWidget->count(); i >= 0; i--)
{
QWidget* widget = stackedWidget->widget(i);
stackedWidget->removeWidget(widget);
widget->deleteLater();
}
我尝试在Python中运行了这个例子,结果删除了5页中的3页。
我进行了一些检查,并得出结论,在循环中需要始终删除索引为0的页面,因为当您删除第0页时,第1页变为第0页。
# 获取总页面数 pages = self.ui.stackedWidget_2.count() # 循环删除页面 for i in range(pages): widget = self.ui.stackedWidget_2.widget(0); self.ui.stackedWidget_2.removeWidget(widget);