QListWidget *listWidget = new QListWidget(this);
listWidget->setGeometry(0,0,100,300);
QStringList strList;
strList <<"设置"<<"选项"<<"打开"<<"项目";
//void insertItems(int row, const QStringList &labels);
//listWidget->insertItems(0,strList);
for (int i = 0;i<strList.size();i++) {
QListWidgetItem *item = new QListWidgetItem();
item->setSizeHint(QSize(50,50));
item->setTextAlignment(Qt::AlignCenter);//居中
item->setText(strList.at(i));
listWidget->insertItem(i,item);
}
//void currentRowChanged(int currentRow);
// connect(listWidget,&QListWidget::currentRowChanged,this,[=](int index){
// qDebug()<<index;
// });
QStackedWidget *stackWidget = new QStackedWidget(this);
stackWidget->setGeometry(400,0,600,600);
//int insertWidget(int index, QWidget *w);
//int addWidget(QWidget *w);
QWidget *w = new QWidget();
QLabel *lab = new QLabel(w);
lab->setGeometry(200,100,60,30);
lab->setText("页面一");
stackWidget->addWidget(w);
QWidget *w1 = new QWidget();
QLabel *lab1 = new QLabel(w1);
lab1->setGeometry(200,100,60,30);
lab1->setText("页面二");
stackWidget->addWidget(w1);
QWidget *w2 = new QWidget();
QLabel *lab2 = new QLabel(w2);
lab2->setGeometry(200,100,60,30);
lab2->setText("页面三");
stackWidget->addWidget(w2);
QWidget *w3 = new QWidget();
QLabel *lab3 = new QLabel(w3);
lab3->setGeometry(200,100,60,30);
lab3->setText("页面四");
stackWidget->addWidget(w3);
connect(listWidget,&QListWidget::currentRowChanged,[=](int index){
qDebug()<<index;
stackWidget->setCurrentIndex(index);
});
