不要使用QStackWidget::findChildren得到的列表顺序(最新插入的会在第一个,与QStackWidget的index编号不符) 如上图,空格后为QStackWidget中index序号。 解决方案:通过count(),对其中对应index的widget进行遍历 for (int i=0; i<StackedWidget->count(); i++) qDebug()<<StackedWidget->indexOf(StackedWidget->widget(i));