QT中mainwindow菜单栏实现点击打开一个叫参数配置的页面一个叫设备升级的页面并且保留原页面
时间: 2024-02-20 12:59:46 浏览: 65
可以通过在MainWindow类中添加两个槽函数,分别用于显示“参数配置”页面和“设备升级”页面,并在菜单栏中添加对应的QAction来实现。具体实现步骤如下:
1. 在MainWindow类的头文件中声明两个槽函数:
```
private slots:
void showParamConfigPage();
void showDeviceUpgradePage();
```
2. 在MainWindow类的实现文件中实现这两个槽函数:
```
void MainWindow::showParamConfigPage()
{
// 创建新的参数配置页面
QWidget *paramPage = new QWidget();
// 将新页面添加到堆栈中
ui->stackedWidget->addWidget(paramPage);
// 在新页面中添加控件和布局等内容
// ...
// 切换到新页面,并将当前页面压入堆栈中
ui->stackedWidget->setCurrentWidget(paramPage);
}
void MainWindow::showDeviceUpgradePage()
{
// 创建新的设备升级页面
QWidget *upgradePage = new QWidget();
// 将新页面添加到堆栈中
ui->stackedWidget->addWidget(upgradePage);
// 在新页面中添加控件和布局等内容
// ...
// 切换到新页面,并将当前页面压入堆栈中
ui->stackedWidget->setCurrentWidget(upgradePage);
}
```
3. 在MainWindow类的构造函数中添加菜单栏Action,并连接到对应的槽函数:
```
QAction *paramConfigAction = new QAction("参数配置", this);
connect(paramConfigAction, &QAction::triggered, this, &MainWindow::showParamConfigPage);
ui->menuBar->addAction(paramConfigAction);
QAction *deviceUpgradeAction = new QAction("设备升级", this);
connect(deviceUpgradeAction, &QAction::triggered, this, &MainWindow::showDeviceUpgradePage);
ui->menuBar->addAction(deviceUpgradeAction);
```
这样就可以在菜单栏中添加“参数配置”和“设备升级”两个Action,点击对应的Action就可以打开对应的页面,并保留原页面。
阅读全文