QStackedWidget介绍
在 Qt 中,堆栈窗口通常指的是 QStackedWidget 控件,它是用于管理多个子窗口或页面的堆叠式容器。QStackedWidget 允许你在一个固定区域内显示多个子窗口,但同时只显示其中一个子窗口,其他子窗口则被堆叠在后面。这使得你可以创建多页的界面,如向导、选项卡或其他多视图应用程序。QStackedWidget 是一个多页容器,允许你将多个子窗口放在一个固定区域内。而且在任何给定时间,只有一个子窗口是可见的,其他子窗口被隐藏,可以通过切换来显示不同的子窗口。我们可以通过切换页面的方式,如设置当前页或使用动画效果,切换可见的子窗口。
QStackedWidget的常用函数
将子窗口或页面添加到 QStackedWidget
QStackedWidget *stackedWidget = new QStackedWidget;
QWidget *page1 = new QWidget;
QWidget *page2 = new QWidget;
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);
从 QStackedWidget 中移除子窗口
stackedWidget->removeWidget(page1);
设置当前显示的子窗口的索引
stackedWidget->setCurrentIndex(1); // 显示第二个子窗口
获取当前显示的子窗口的索引
**int index = stackedWidget->currentIndex();**
获取 QStackedWidget 中子窗口的数量
int numPages = stackedWidget->count();
获取指定索引位置的子窗口
QWidget *page = stackedWidget->widget