当前位置:C++技术网 > 资讯 > 学习如何在Qt中手动实现一个简易的菜单栏

学习如何在Qt中手动实现一个简易的菜单栏

更新时间:2016-01-16 19:03:57浏览次数:1+次

在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);

完成这三步之后,一个基本的菜单就完成了。剩下的就是去实现这个槽了,其实就是一个函数