在Qt中,通过动作简化了菜单栏和工具栏的实现,一个动作(action)就是可以添加到菜单栏和工具栏上的项。一般创建一个菜单栏有三步;1>创建一个动作,设置好相关参数,2>创建一个菜单,3>将动作添加到菜单上;
要使用动作和菜单就需要包含他们的头文件:
#include<QMenu>//菜单必须头文件
#include<QMenuBar>//菜单必须头文件
#include<QAction>//动作必须头文件
#include<QIcon>//图片必须头文件
#include<QString>//Qt字符串头文件
下面我们就创建一个下面这样的菜单(ps:只列出相关代码)
首先第一步,我们创建一个动作,就是file菜单里新建文件这个动作:
newAction = new QAction("N&ew",this);
newAction->setIcon(QIcon(":/images/file-16.png"));
newAction->setShortcut(QKeySequence::New);
newAction->setStatusTip("创建一个新文件");
connect(newAction,SIGNAL(triggered()),this,SLOT(newFile()));
首先创建一个动作,并将这个动作保存在newAction里,然后设置这个动作的图标,快捷键和鼠标悬停的提示语,然后将这个动作链接到"newFile()"这个槽上。这样就创建好一个动作了。
第二部创建一个菜单:
fileMenu = menuBar()->addMenu(tr("file"));
这样就创建好了一个菜单;
第三步将动作依附到菜单上
fileMenu->addAction(newAction);
完成这三步之后,一个基本的菜单就完成了。剩下的就是去实现这个槽了,其实就是一个函数
;