QT 中Stacked Widget的代码创建
时间: 2023-12-10 16:40:11 浏览: 145
在 QT 中使用 Stacked Widget 可以实现多个页面的切换,下面是代码创建 Stacked Widget 的方法:
1.在 QT 设计师中创建 Stacked Widget
2.在 QT 设计师中添加需要的页面并设置页面名称
3.在 QT 的主窗口中添加 QStackedWidget 控件并设置其名称
4.在 QT 的主窗口中添加需要的页面控件并设置其名称
5.在 QT 主窗口的构造函数中,通过控件名称获取页面控件指针,并将页面控件添加到 QStackedWidget 中
6.通过 QStackedWidget 的 setCurrentIndex() 函数实现页面的切换
下面是一个示例代码:
```
// 创建 Stacked Widget
QStackedWidget* stackedWidget = new QStackedWidget(this);
stackedWidget->setObjectName("stackedWidget");
stackedWidget->setGeometry(QRect(10, 10, 400, 300));
// 创建页面控件
QWidget* page1 = new QWidget();
page1->setObjectName("page1");
QLabel* label1 = new QLabel(page1);
label1->setText("Page 1");
QWidget* page2 = new QWidget();
page2->setObjectName("page2");
QLabel* label2 = new QLabel(page2);
label2->setText("Page 2");
// 将页面控件添加到 Stacked Widget 中
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);
// 显示第一个页面
stackedWidget->setCurrentIndex(0);
```
阅读全文