qt creator快速入门 第5章 应用程序主窗口

qt creator快速入门 第5章 应用程序主窗口

ID:20446830

大小:1.52 MB

页数:49页

时间:2018-10-13

qt creator快速入门 第5章 应用程序主窗口_第1页
qt creator快速入门 第5章 应用程序主窗口_第2页
qt creator快速入门 第5章 应用程序主窗口_第3页
qt creator快速入门 第5章 应用程序主窗口_第4页
qt creator快速入门 第5章 应用程序主窗口_第5页
资源描述:

《qt creator快速入门 第5章 应用程序主窗口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《QtCreator快速入门》第2版第5章应用程序主窗口(3课时)这一章开始接触应用程序主窗口的相关内容。对于日常见到的应用程序而言,它们中的许多都是基于主窗口的,主窗口中包含了菜单栏、工具栏、状态栏和中心区域等。本章会详细介绍主窗口的每一个部分,还会涉及到资源管理、富文本处理、拖放操作和文档打印等相关内容。在Qt中提供了以QMainWindow类为核心的主窗口框架,它包含了众多相关的类:主要内容5.1主窗口框架(第1课时)5.2富文本处理(第2课时)5.3拖放操作(第3课时)5.4打印文档(第3课时)5.5小结(第3课时)5.1主窗口框架菜单栏和工具栏使用资源系统中心部件Dock部件状

2、态栏自定义菜单主窗口为建立应用程序用户界面提供了一个框架,Qt提供了QMainWindow和与其相关的一些类来进行主窗口的管理。QMainWindow类拥有自己的布局:①菜单栏(QMenuBar)。菜单栏包含了一个下拉菜单项的列表,这些菜单项由QAction动作类实现。菜单栏位于主窗口的顶部,一个主窗口只能有一个菜单栏。②工具栏(QToolBar)。工具栏一般用于显示一些常用的菜单项目,它也可以插入其他窗口部件,并且工具栏是可以移动的。一个主窗口可以拥有多个工具栏。③中心部件(CentralWidget)。在主窗口的中心区域可以放入一个窗口部件作为中心部件,它是应用程序的主要功能实现区域

3、。一个主窗口只能拥有一个中心部件。④Dock部件(QDockWidget)。Dock部件常被称为停靠窗口,因为它可以停靠在中心部件的四周。它用来放置一些部件来实现一些功能,就像个工具箱一样。一个主窗口可以拥有多个Dock部件。⑤状态栏(QStatusBar)。状态栏用于显示程序的一些状态信息,它在主窗口的最底部。一个主窗口只能拥有一个状态栏。在设计器中给菜单栏、工具栏添加动作在QtCreator中双击项目中的.ui文件进入设计模式。添加菜单,双击左上角的“在这里输入”,修改为“文件(&F)”,这里要使用英文半角的括号,“&F”被称为加速键,表明程序运行时,可以按下Alt+F键来激活该菜单

4、。修改完成后,按下回车键,并在弹出的下拉菜单中,将第一项改为“新建文件(&N)”并按下回车键。这时可以看到在下面的Action编辑器中已经有了“新建文件”动作。在这里用鼠标点击该动作,将其拖入菜单栏下面的工具栏中。菜单栏QMenuBar类提供了一个水平的菜单栏,在QMainWindow中可以直接获取它的默认存在的菜单栏,向其中添加QMenu类型的菜单对象,然后向弹出菜单中添加QAction类型的动作对象。在QMenu中还提供了间隔器,可以在设计器中向添加菜单那样直接添加间隔器,或者在代码中使用addSeparator()函数来添加,它是一条水平线,可以将菜单分成几组,使得布局很整齐。在应

5、用程序中很多普通的命令都是通过菜单来实现的,而我们也希望能将这些菜单命令放到工具栏中,以方便使用。QAction就是这样一种命令动作,它可以同时放在菜单和工具栏中。一个QAction动作包含了一个图标,一个菜单显示文本,一个快捷键,一个状态栏显示文本,一个“What’sThis?”显示文本和一个工具提示文本。这些都可以在构建QAction类对象时在构造函数中指定。另外还可以设置QAction的checkable属性,如果指定这个动作的checkable为true,那么当选中这个菜单时就会在它的前面显示“√”之类的表示选中状态的符号,如果该菜单有图标,那么就会用线框将图标围住,用来表示该动

6、作被选中了。代码方式添加菜单//添加编辑菜单QMenu*editMenu=ui->menuBar->addMenu(tr("编辑(&E)"));//添加打开菜单QAction*action_Open=editMenu->addAction(QIcon(“../images/open.png"),tr("打开文件(&O)"));//设置快捷键action_Open->setShortcut(QKeySequence("Ctrl+O"));//在工具栏中添加动作ui->mainToolBar->addAction(action_Open);工具栏工具栏QToolBar类提供了一个包含了一组控

7、件的可以移动的面板。在上面已经看到可以将QAction对象添加到工具栏中,它默认只是显示一个动作的图标,这个可以在QToolBar的属性栏中进行更改。在设计器中可以查看QToolBar的属性栏,其中toolButtonStyle属性设置图标和相应文本的显示及其相对位置等;movabel属性设置状态栏是否可以移动;allowedArea设置允许停靠的位置;iconsize属性设置图标的大小;floatable属性设置是否可以悬浮。在工

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。