QT如何实现点击mainwindow菜单栏其中一个打开新的页面
时间: 2024-02-09 11:12:29 浏览: 165
QT+VS点击按钮弹出新窗口的实现
5星 · 资源好评率100%
要实现这个功能,你可以按照以下步骤进行操作:
1. 在菜单栏中添加一个菜单项,例如“New Page”。
2. 在mainwindow类中添加一个槽函数,用于响应菜单项的点击事件。
3. 在槽函数中创建一个新的QWidget页面,并将其设置为mainwindow的中心窗口。
4. 将新的QWidget页面显示出来。
具体实现可以参考以下代码:
在mainwindow的构造函数中添加菜单项:
```
QMenu *fileMenu = menuBar()->addMenu(tr("&File"));
QAction *newPageAct = new QAction(tr("&New Page"), this);
newPageAct->setShortcuts(QKeySequence::New);
connect(newPageAct, &QAction::triggered, this, &MainWindow::newPage);
fileMenu->addAction(newPageAct);
```
在mainwindow中添加槽函数newPage:
```
void MainWindow::newPage()
{
QWidget *page = new QWidget;
setCentralWidget(page);
page->show();
}
```
这样,当用户点击菜单栏中的“New Page”菜单项时,就会创建一个新的QWidget页面并显示出来。
阅读全文