如何从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
页数 = self.ui.stackedWidget_2.count() 对于范围(页)中的 i: widget = self.ui.stackedWidget_2.widget(0); self.ui.stackedWidget_2.removeWidget(widget);