写一段 Qt 页面切换的代码
时间: 2023-05-13 10:05:13 浏览: 58
以下是一个简单的 Qt 页面切换的代码示例:
```
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *mainWidget = new QWidget;
QVBoxLayout *mainLayout = new QVBoxLayout(mainWidget);
QPushButton *button1 = new QPushButton("Page 1");
QPushButton *button2 = new QPushButton("Page 2");
QWidget *page1 = new QWidget;
QVBoxLayout *page1Layout = new QVBoxLayout(page1);
QLabel *label1 = new QLabel("This is page 1");
page1Layout->addWidget(label1);
QWidget *page2 = new QWidget;
QVBoxLayout *page2Layout = new QVBoxLayout(page2);
QLabel *label2 = new QLabel("This is page 2");
page2Layout->addWidget(label2);
QStackedWidget *stackedWidget = new QStackedWidget;
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);
mainLayout->addWidget(button1);
mainLayout->addWidget(button2);
mainLayout->addWidget(stackedWidget);
QObject::connect(button1, &QPushButton::clicked, stackedWidget, [=]() {
stackedWidget->setCurrentIndex(0);
});
QObject::connect(button2, &QPushButton::clicked, stackedWidget, [=]() {
stackedWidget->setCurrentIndex(1);
});
mainWidget->show();
return app.exec();
}
```
这段代码创建了一个包含两个页面的 Qt 应用程序。页面之间可以通过按钮进行切换。在这个示例中,我们使用了 QStackedWidget 控件来管理页面。每个页面都是一个 QWidget,可以包含任何 Qt 控件。我们使用 QPushButton 控件来切换页面。在按钮的 clicked 信号中,我们使用 QStackedWidget 的 setCurrentIndex() 方法来切换页面。