当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>Qt学习之路(12):菜单和工具条</b>[VC/C++编程]

赞助商链接



  本文“<b>Qt学习之路(12):菜单和工具条</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在前面的QMainWindow的底子之上,我们开始着手制作我们的利用程序.固然目前已经有一个框架,但是,切当地说我们还一行代码没有写呢!下面的工作就不那么简单了!在这一节里面,我们要为我们的框架增添菜单和工具条.

就像Swing里面的Action一样,Qt里面也有一个近似的类,叫做QAction.顾名思义,QAction类保存有关于这个行动,也就是action的信息,比方它的文本描写、图标、快速键、回调函数(也就是信号槽),等等.奇异的是,QAction可以按照增添的位置来改变自己的模样 ——假如增添到菜单中,就会显示成一个菜单项;假如增添到工具条,就会显示成一个按钮.这也是为什么要把菜单和按钮放在一节里面.下面开始学习!

首先,我想增添一个翻开号令.那么,就在头文件里面增添一个私有的QAction变量:

class QAcion;
//...
private:
QAction *openAction;
//...

注意,不要忘掉QAction类的前向声明哦!要不就会报错的!

然后我们要在cpp文件中增添QAction的定义.为了简单起见,我们直接把它定义在构造函数里面:

openAction = new QAction(tr("&Open"), this);
openAction->setShortcut(QKeySequence::Open);
openAction->setStatusTip(tr("Open a file."));

第一行代码成立一个QAction对象.QAction有几个重载的构造函数,我们利用的是

QAction(const QString &text, QObject* parent);

这一个.它有两个参数,第一个text是这个行动的文本描写,用来显示文本信息,比方在菜单中的文本;第二个是parent,普通而言,我们普通传入this指针便可以了.我们不需求去关心这个parent参数具体是什么,它的作用是指明这个QAction的父组件,当这个父组件被销毁时,比方 delete大概由系统自动销毁,与其相关联的这个QAction也会自动被销毁.

假如你还是不懂得构造函数的参数是什么意思,大概说想要越发具体的理解QAction这个类,那么就需求自己翻阅一下它的API文档.前面说过有关API的利用办法,这里不再赘述.这也是学习Qt的一种办法,因为Qt是一个很大的库,我们不大概面面俱到,因此只为说道用到的东西,至于你自己想要实现的功效,就需求自己去查文档了.

第二句,我们利用了setShortcut函数.shortcut是这个行动的快速键.Qt的QKeySequence已经为我们定义了很多内置的快速键,比方我们利用的Open.你可以通过查阅API文档得到全部的快速键列表,大概是在QtCreator中输入::后会有系统的自动补全功效显示出来.这个与我们自己定义的有什么辨别呢?简单来说,我们完好可以自己定义一个tr("Ctrl+O")来实现快速键.缘由在于,这是Qt跨平台性的表现.比方PC键盘和Mac键盘是不一样的,一些键在PC键盘上有,而Max键盘上大概并不存在,大概反之,所以,举荐利用QKeySequence类来增添快速键,这样,它会按照平台的差别来定义差别的快速键.

第三句是setStatusTip函数.这是增添状况栏的提醒语句.状况栏就是主窗口最下面的一条.目前我们的程序还没有增添状况栏,因此你是看不到有什么作用的.

下面要做的是把这个QAction增添到菜单和工具条:

QMenu *file = menuBar()->addMenu(tr("&File"));
file->addAction(openAction);
QToolBar *toolBar = addToolBar(tr("&File"));
toolBar->addAction(openAction);

QMainWindow有一个menuBar()函数,会返回菜单栏,也就是最上面的那一条.假如不存在会自动成立,假如已经存在就返回那个菜单栏的指针.直接利用返回值增添一个菜单,也就是addMenu,参数是一个QString,也就是显示的菜单名字.然后利用这个QMenu指针增添这个 QAction.近似的,利用addToolBar函数的返回值增添了一个工具条,并且把这个QAction增添到了上面.


  以上是“<b>Qt学习之路(12):菜单和工具条</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .