qt中stackedwidget切换页面
时间: 2023-09-18 15:07:11 浏览: 95
Qt中的StackedWidget是一个可以用来显示多个页面的控件,只显示一个页面,可以通过切换页面来显示不同的内容。切换页面可以使用setCurrentIndex()或setCurrentWidget()函数。
setCurrentIndex()函数的参数是一个整数,表示要显示的页面在StackedWidget中的索引,索引从0开始计数。
setCurrentWidget()函数的参数是一个QWidget指针,表示要显示的页面的QWidget对象。
以下是一个使用setCurrentIndex()函数切换页面的例子:
```cpp
// 创建StackedWidget并添加两个页面
QStackedWidget *stackedWidget = new QStackedWidget(this);
QWidget *page1 = new QWidget();
QWidget *page2 = new QWidget();
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);
// 切换到第二个页面
stackedWidget->setCurrentIndex(1);
```
以下是一个使用setCurrentWidget()函数切换页面的例子:
```cpp
// 创建StackedWidget并添加两个页面
QStackedWidget *stackedWidget = new QStackedWidget(this);
QWidget *page1 = new QWidget();
QWidget *page2 = new QWidget();
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);
// 切换到第二个页面
stackedWidget->setCurrentWidget(page2);
```