QT实现当前页面跳转然后在返回
时间: 2024-10-10 12:06:18 浏览: 72
QTableWidget编辑单元格内容,按下回车键使焦点转到下一个单元格
在Qt中,如果你想要实现页面间的跳转并在用户点击返回按钮时回到之前的页面,你可以使用QMainWindow的`show()`和`activateWindow()`函数以及事件处理机制。通常,你会创建两个或更多的窗口(QWidget、QDialog等),并设置它们之间的父子关系或者堆叠关系。
下面是一个简单的例子:
```cpp
// 定义主窗口
class MainWindow : public QMainWindow {
public:
MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) {
// 创建第一个页面
QWidget *page1 = new QWidget(this);
QVBoxLayout *layout = new QVBoxLayout(page1);
// 添加内容...
// 创建第二个页面
QWidget *page2 = new QWidget(this);
layout = new QVBoxLayout(page2);
// 添加内容...
// 设置页签或菜单选项,当选择"跳转到第二页"时...
QPushButton *button = new QPushButton("跳转到第二页", this);
connect(button, &QPushButton::clicked, [this]() {
page1->hide();
page2->setFocus();
阅读全文