qt 调用页面名称来实现界面呈现
时间: 2023-10-03 08:04:42 浏览: 65
Qt界面显示
在 Qt 中,可以通过 `QStackedWidget` 控件来实现多页面的展示。`QStackedWidget` 可以包含多个页面,但只有一个页面可以显示出来,通过显示不同的页面来实现多页面的效果。可以通过设置每个页面的 `objectName()` 属性来标识不同的页面。
下面是一个简单的示例,演示如何通过页面名称来实现界面的呈现:
```cpp
#include <QApplication>
#include <QStackedWidget>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建 QStackedWidget 控件
QStackedWidget stackedWidget;
// 创建两个页面
QWidget page1;
page1.setObjectName("Page1");
QPushButton button1("Switch to Page 2");
QObject::connect(&button1, &QPushButton::clicked, [&stackedWidget]() {
stackedWidget.setCurrentWidget(&stackedWidget.widget(1));
});
QWidget page2;
page2.setObjectName("Page2");
QPushButton button2("Switch to Page 1");
QObject::connect(&button2, &QPushButton::clicked, [&stackedWidget]() {
stackedWidget.setCurrentWidget(&stackedWidget.widget(0));
});
// 添加页面到 QStackedWidget 控件中
stackedWidget.addWidget(&page1);
stackedWidget.addWidget(&page2);
// 显示第一个页面
stackedWidget.setCurrentWidget(&page1);
// 显示界面
stackedWidget.show();
return app.exec();
}
```
上面的示例中,我们通过 `QStackedWidget` 控件来实现了两个页面的展示。页面 1 包含一个按钮,点击该按钮可以切换到页面 2;页面 2 包含一个按钮,点击该按钮可以切换到页面 1。在示例中,我们通过 `setCurrentWidget()` 方法来设置当前显示的页面。默认情况下,显示第一个添加到 `QStackedWidget` 控件中的页面。
阅读全文