假如我一个c++代码以实现功能,如何用qt写一个菜单
时间: 2023-06-16 07:07:03 浏览: 82
在 Qt 中,可以使用 QMenuBar、QMenu 和 QAction 三个类来创建菜单。
下面是一个示例代码,实现了一个简单的菜单,包含“文件”和“编辑”两个菜单,以及“打开”、“保存”、“剪切”和“复制”四个操作:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow mainWin;
QMenuBar *menuBar = mainWin.menuBar();
// 创建“文件”菜单
QMenu *fileMenu = new QMenu("文件(&F)");
QAction *openAct = fileMenu->addAction("打开(&O)");
QAction *saveAct = fileMenu->addAction("保存(&S)");
menuBar->addMenu(fileMenu);
// 创建“编辑”菜单
QMenu *editMenu = new QMenu("编辑(&E)");
QAction *cutAct = editMenu->addAction("剪切(&X)");
QAction *copyAct = editMenu->addAction("复制(&C)");
menuBar->addMenu(editMenu);
mainWin.show();
return app.exec();
}
```
在这个示例中,我们首先创建了一个 QMainWindow 对象和一个 QMenuBar 对象。然后,我们使用 QMenu 的构造函数创建了“文件”和“编辑”两个菜单。接着,我们使用 QMenu 的 addAction() 方法创建了四个 QAction 对象,并将它们添加到了菜单中。最后,我们使用 QMenuBar 的 addMenu() 方法将菜单添加到了菜单栏中。
当程序运行时,我们可以看到一个包含“文件”和“编辑”两个菜单的窗口。当我们点击菜单项时,对应的操作会被执行。
当然,这只是一个简单的示例,你可以根据自己的需求进一步定制菜单的样式和行为。
阅读全文