QStackedWidget 类继承自 QWidget,并提供了一种简单而方便的方式来切换显示不同的子部件。只有当前选中的子部件会被显示,其他子部件则被隐藏起来。
通过使用 QStackedWidget,可以在应用程序中创建多个页面或视图,并且只显示其中一个页面。可以通过编程方式或者用户交互操作来切换不同的页面进行展示。
以下是一个简单的示例代码,演示如何使用 QStackedWidget:
#include <QApplication>
#include <QStackedWidget>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建 QStackedWidget 对象
QStackedWidget stackedWidget;
// 创建两个按钮和两个窗口作为示例子部件
QPushButton button1("Page 1");
QPushButton button2("Page 2");
QWidget page1;
QWidget page2;
// 将按钮添加到对应的页面中
QVBoxLayout layout1(&page1);
layout1.addWidget(&button1);
QVBoxLayout layout2(&page2);
layout2.addWidget(&button2);
// 将页面添加到 stacked widget 中
stackedWidget.addWidget(&page1);
stackedWidget.addWidget(&page2);
// 初始时显示第一页
stackedWidget.setCurrentIndex(0);
stackedWidget.show();
return app.exec();
}
上述代码演示了如何创建一个 QStackedWidget,向其中添加两个页面,并通过按钮点击事件来切换不同的页面展示。
总之,QStackedWidget 是 Qt 框架中用于管理堆叠式子部件显示的小部件,它为构建具有多个页面或视图的应用程序提供了方便而灵活的方式。
内容由零声教学AI助手提供,问题来源于学员提问