1. 新建QMainWindow工程
取消生成.ui文件
2. 菜单栏
在mainwindow.cpp中添加头文件 和
#include <QMenuBar> #include <QMenu> #include <QAction> #include <QDebug> 新建菜单栏 // 新建菜单栏 QMenuBar *menuBr = menuBar(); setMenuBar(menuBr); 给菜单栏添加菜单 // 添加菜单 QMenu *pFile = menuBr->addMenu("File"); 给菜单添加菜单项 // 添加菜单项 QAction *pNew = pFile->addAction("new file"); QAction *pOpen = pFile->addAction("open file"); 给菜单项绑定动作 connect(pNew, &QAction::triggered, [] () { qDebug() << "Create new file"; } ); connect(pOpen, &QAction::triggered, [] () { qDebug() << "Open file"; } );保存后运行, 点击"File"菜单下的"new file"和"open file", 会有对应的log输出: [动图卡住,就右键查看图片]
在添加new file和open file两个菜单项代码的中间, 添加一条分割线:
pFile->addSeparator(); // 添加分割线添加后, 分割线长这样:
添加头文件
添加工具栏 QToolBar *toolBar = addToolBar("ToolBar");这个时候工具栏什么都没有, 我们需要往里面加东西:
这样, 新建文件的快捷键就被添加到工具栏了:
点击快捷键, 会有对应的log输出. 但是我们见到的工具栏里的快捷键都是小图标, 没有这么丑的, 用文字的, 比如WPS的工具栏:
但是我们这里先不讲怎么添加图标, 暂时先用Button代替一下