C++Qt实现点击菜单栏Qmenu弹出新的窗口
时间: 2024-02-26 22:58:42 浏览: 587
要实现点击菜单栏QMenu弹出新的窗口,可以按照以下步骤进行:
1. 在Qt Creator中创建一个新的窗口(例如MyWindow),并在该窗口的构造函数中设置窗口的标题和大小。
2. 在主窗口的构造函数中创建一个QMenu,然后在该菜单中添加一个QAction。将该QAction的triggered()信号连接到一个槽函数中。
3. 在槽函数中创建一个MyWindow实例,并调用其show()函数显示该窗口。
下面是一个简单的示例代码:
```c++
// 主窗口的构造函数中
QMenu *menu = menuBar()->addMenu(tr("File"));
QAction *action = new QAction(tr("Open MyWindow"), this);
menu->addAction(action);
connect(action, &QAction::triggered, this, &MainWindow::openMyWindow);
// 主窗口的槽函数中
void MainWindow::openMyWindow()
{
MyWindow *myWindow = new MyWindow;
myWindow->setWindowTitle(tr("My Window"));
myWindow->resize(400, 300);
myWindow->show();
}
```
以上代码中,`MyWindow`是新窗口的类名,`MainWindow`是主窗口的类名。在主窗口的构造函数中创建了一个名为`File`的菜单,其中包含一个名为`Open MyWindow`的动作。当动作被触发时,调用`openMyWindow`槽函数打开一个新的`MyWindow`窗口。
阅读全文