Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件

1. 新建QMainWindow工程

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件


取消生成.ui文件

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件

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输出: [动图卡住,就右键查看图片]

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件

添加分割线

在添加new file和open file两个菜单项代码的中间, 添加一条分割线:

pFile->addSeparator(); // 添加分割线

添加后, 分割线长这样:

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件

3. 工具栏

添加头文件

添加工具栏 QToolBar *toolBar = addToolBar("ToolBar");

这个时候工具栏什么都没有, 我们需要往里面加东西:

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件

给工具栏添加快捷键 toolBar->addAction(pNew);

这样, 新建文件的快捷键就被添加到工具栏了:

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件


点击快捷键, 会有对应的log输出. 但是我们见到的工具栏里的快捷键都是小图标, 没有这么丑的, 用文字的, 比如WPS的工具栏:

Qt5教程: (6) 菜单栏、工具栏、状态栏及核心控件


但是我们这里先不讲怎么添加图标, 暂时先用Button代替一下

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpwyy.html