QT QMainWindow创建菜单栏,3个一级菜单项分别为“打开”,“保存”和“设置”,一级菜单“打开”里面包含2个二级菜单项“1”和“2”
时间: 2023-08-31 07:06:27 浏览: 127
可以按照以下步骤在Qt中创建菜单栏:
1. 创建一个QMainWindow对象,作为主窗口。
2. 调用menuBar()方法创建菜单栏,并将其设置为主窗口的菜单栏。
3. 创建三个QMenu对象,分别对应三个一级菜单项“打开”,“保存”和“设置”。
4. 将这三个QMenu对象添加到菜单栏中。
5. 在“打开”QMenu对象中添加两个QAction对象,分别对应两个二级菜单项“1”和“2”。
6. 将这两个QAction对象添加到“打开”QMenu对象中。
示例代码如下:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWindow;
mainWindow.setWindowTitle("Menu Example");
// 创建菜单栏
QMenuBar *menuBar = mainWindow.menuBar();
mainWindow.setMenuBar(menuBar);
// 创建一级菜单项
QMenu *openMenu = new QMenu("打开");
QMenu *saveMenu = new QMenu("保存");
QMenu *settingMenu = new QMenu("设置");
// 添加一级菜单项到菜单栏
menuBar->addMenu(openMenu);
menuBar->addMenu(saveMenu);
menuBar->addMenu(settingMenu);
// 创建二级菜单项
QAction *open1Action = new QAction("1", &mainWindow);
QAction *open2Action = new QAction("2", &mainWindow);
// 添加二级菜单项到“打开”菜单
openMenu->addAction(open1Action);
openMenu->addAction(open2Action);
mainWindow.show();
return app.exec();
}
```