菜单栏通常只有以QMainWindow为基类的程序中才用到,以QWidget为基类的程序通常没有菜单栏。本篇介绍Qt菜单栏相关操作,分为两部分:1.菜单栏相关的类介绍;2.系统菜单的生成和响应。
1. 菜单相关类
QMenuBar --菜单栏类,即下图中红色区域标记,菜单栏类给窗口提供水平菜单栏,此菜单栏占用窗口上方区域,垂直高度不变,水平宽度为窗口宽度,可随窗口大小变化而变化。如下图中“测试”,“test1”,"test2"所在的栏几位QMenuBar
QMenu --菜单项,即下图中绿色区域,下图中“测试”,"test1","test2"都是一个独立的菜单,包含各个子菜单。QMenu还可以用来创建弹出菜单。
QAction --子菜单,即下图中蓝色区域标记的内容,一个子菜单对应一个操作。
2.系统菜单的生成和响应
2.1.使用代码添加系统菜单
示例源码:
.h文件
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3