QT中使用mainwindow的ui中的菜单栏实现保留原窗口的情况下打开新窗口
时间: 2024-02-11 10:05:07 浏览: 121
一个基于Qt的主窗口MainWindow
3星 · 编辑精心推荐
您可以通过以下步骤在Qt中使用MainWindow的UI中的菜单栏实现保留原窗口的情况下打开新窗口:
1. 在MainWindow的UI中,添加一个菜单栏。您可以通过“设计”模式下的“插入菜单栏”选项添加菜单栏。
2. 在菜单栏中添加一个菜单项,例如“New Window”。您可以通过“设计”模式下的“插入操作”选项添加菜单项。
3. 将菜单项的“triggered”信号连接到一个槽函数中,该函数将打开新窗口。您可以使用以下代码连接信号和槽:
```
connect(ui->actionNew_Window, &QAction::triggered, this, &MainWindow::openNewWindow);
```
请注意,您需要将“actionNew_Window”替换为您实际创建的菜单项的名称,将“MainWindow”替换为您实际创建的MainWindow类的名称,将“openNewWindow”替换为您实际实现的打开新窗口的函数的名称。
4. 在MainWindow的头文件中,声明一个槽函数以打开新窗口:
```
public slots:
void openNewWindow();
```
5. 在MainWindow的源文件中,实现打开新窗口的槽函数:
```
void MainWindow::openNewWindow()
{
MyWindow *newWindow = new MyWindow(this);
newWindow->show();
}
```
请注意,您需要将“MyWindow”替换为您实际创建的新窗口类的名称。
通过以上步骤,您可以在Qt中使用MainWindow的UI中的菜单栏实现保留原窗口的情况下打开新窗口。
阅读全文