QT QPushButton如何利用信号槽实现QStackedWidge切换页面
时间: 2023-06-02 17:05:33 浏览: 178
可以通过QPushButton的clicked信号连接到QStackedWidget的setCurrentIndex槽来实现页面切换。具体代码实现可以参考下面的示例:
```
// 创建QStackedWidget和QPushButton对象
QStackedWidget *stackedWidget = new QStackedWidget();
QPushButton *button1 = new QPushButton("Page 1");
QPushButton *button2 = new QPushButton("Page 2");
// 将QPushButton的clicked信号连接到QStackedWidget的setCurrentIndex槽
connect(button1, &QPushButton::clicked, [=](){
stackedWidget->setCurrentIndex(0);
});
connect(button2, &QPushButton::clicked, [=](){
stackedWidget->setCurrentIndex(1);
});
// 将QPushButton添加到窗口中
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(stackedWidget);
setLayout(layout);
// 添加QStackedWidget的页面
QWidget *page1 = new QWidget();
QWidget *page2 = new QWidget();
stackedWidget->addWidget(page1);
stackedWidget->addWidget(page2);
```
这样,点击QPushButton即可实现QStackedWidget的页面切换。
阅读全文