概述
菜单栏,工具栏,状态栏应用中经常见到,下图解释一目了然,实际开发中 两种方式来实现,一种是使用纯代码QMenuBar,QToolBar,QStatusBar来设计开发,另一种使用Qt Designer通过拖拽的形式来实现,减少了大量的代码,使用简单。
![34d60124a492a83506ba37eb048546db.png](https://i-blog.csdnimg.cn/blog_migrate/7254893a4f0a91ce9f760c225911874a.jpeg)
菜单栏
1.新建项目UI基类选择QMainWindow。
![ec790c35df0754b74682674566df2478.png](https://i-blog.csdnimg.cn/blog_migrate/41b4022cc9d68b8087cceb4ddb40cc7c.jpeg)
2.双击在这里输入,可修改一级菜单的名称。
3.动作编辑器里添加actionOpen,actionSave两个动作
![c6cd5cf37c84660dbbc79e7482c9d0b0.png](https://i-blog.csdnimg.cn/blog_migrate/5d65934c9d00d5274d3a7c753cf35f3e.jpeg)
4.鼠标左键拖拽action到文件下的二级菜单即可,同时打开和保存之间可以添加分隔符
![a6bf7d9cbe9033da96c7631c474d8913.png](https://i-blog.csdnimg.cn/blog_migrate/225af7ce85508f199fbf9f5deb2c6c7e.jpeg)
5.头文件中添加槽
private slots: void OnOpenFile(); void OnSaveFile();
6.源文件实现槽函数
/************************************@ Brief: 打开文件@ Author: 红烧肉 @ Created: 2019/04/22@ Return: ************************************/void MenuDialog::OnOpenFile(){ QMessageBox::information(this, "提示