//槽函数我就不写了,大家自行添加
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
resize(300, 300);
setWindowTitle("QMenu与QToolBar");
QAction *openAction = new QAction(QIcon(":/res/open.ico"), "打开", this);
openAction->setShortcut(tr("Ctrl+O"));
openAction->setStatusTip("打开文件");
connect(openAction, &QAction::triggered, this, &MainWindow::OpenFile);
QAction *saveAction = new QAction(QIcon(":/res/save"), "保存", this);
saveAction->setShortcut(tr("Ctrl+S"));
saveAction->setStatusTip("保存文件");
connect(saveAction, &QAction::triggered, this, &MainWindow::SaveFile);
QAction *quitAction = new QAction(QIcon(":/res/close"), "退出", this);
quitAction->setShortcut(tr("Ctrl+Q"));
quitAction->setStatusTip(tr("退出程序"));
connect(quitAction, &QAction::triggered, this, &MainWindow::CloseFile);
//第一种添加menu方法
QMenu *menu = menuBar()->addMenu(tr("文件(F)"));
menu->addAction(openAction);
menu->addAction(saveAction);
menu->addSeparator();
menu->addAction(quitAction);
//第二种添加menu方法
QMenu *editMenu = new QMenu("编辑(E)");
menuBar()->addMenu(editMenu);
editMenu->addAction(openAction);
editMenu->addAction(saveAction);
editMenu->addSeparator();
editMenu->addAction(quitAction);
QToolBar *openTool = new QToolBar(this);
addToolBar(Qt::TopToolBarArea, openTool);
openTool->addAction(openAction);
openTool->addAction(saveAction);
openTool->addSeparator();
openTool->addAction(quitAction);
运行效果: