- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五记事本制作(菜单应用)
实验五 记事本制作(主窗口菜单应用)
(一)实验目的:
熟练掌握主窗口的设计过程,并理解主窗口的组成部分。
(二)实验要求:
1、按下面的步骤完成程序的设计,同时思考和掌握相对应的知识点。
2、提交建立的软件项目。
(三)实验内容:
一、记事本制作
1.新建Qt4 Gui Application工程,将工程命名为MainWindow,其他选项默认即可。
生成的窗口界面如下图。其中最上面的为菜单栏。
2.我们在Type Here那里双击,并输入“文件(F)”,这样便可将其文件菜单的快捷键设为Alt+F。(注意括号最好用英文半角输入,这样看着美观)
3.输入完按下Enter键确认即可,然后在子菜单中加入“新建(N)”,确定后,效果如下图。
4.我们在下面的动作编辑窗口可以看到新加的“新建”菜单。
5.双击这一条,可打开它的编辑对话框。我们看到Icon项,这里可以更改“新建”菜单的图标。
6.我们点击后面的…号,进入资源选择器,但现在这里面是空的。所以下面我们需要给该工程添加外部资源。
7.添加资源文件,将该项目中需要的图标添加到资源文件中。资源文件的名称设置为menu.qrc。
8.我们最好先在工程文件夹里新建一个文件夹,如images,然后将需要的图标文件放到其中。
9.在Qt Creator的menu.qrc文件中,我们点击Add下拉框,选择Add Prefix。我们可以将生成的/new/prefix前缀改为其他名字,如/。
10.然后再选择Add下拉框,选择Add Files。再弹出的对话框中,我们到新建的images文件夹下,将里面的图标文件全部添加过来。
11.添加完成后,我们在Qt Creator的File菜单里选择Save All选项,保存所做的更改。(注意:一定要先保存刚才的qrc文件,不然在资源管理器中可能看不见自己添加的资源!)
12.这时再打开资源选择器,可以看到我们的图标都在这里了。(注意:如果不显示,可以按一下上面的Reload按钮)
13.我们将new.png作为“新建”菜单的图标,然后点击Shortcut,并按下Crtl+N,便能将Crtl+N作为“新建”菜单的快捷键。
14.这时打开文件菜单,可以看到“新建”菜单已经有图标了。
运行程序后效果如下。
15.现在我们需要在上一次的基础上再加入一些常用菜单。“文件”的子菜单如下图。中间的分割线可以点击Add Separator添加。
“编辑”子菜单的内容如下。
“帮助”子菜单的内容如下。
16.我们在动作编辑器中对各个菜单的属性进行设置。
如下图。
17.我们拖动“新建”菜单的图标,将其放到工具栏里。
拖动“新建”菜单的图标。
将其放到菜单栏下面的工具栏里。
18.我们再添加其他几个图标。使用Append Separator可以添加分割线。
19.最终效果如下。如果需要删除图标,可以在图标上点击右键选择Remove action即可。
20.我们先在主窗口的中心拖入一个文本编辑器Text Edit。
21.选中主窗口部件,然后在空白处点击鼠标右键,选择Layout-Lay Out in a Grid,使整个主窗口的中心区处于网格布局管理器中。
可以看到,这时文本编辑器已经占据了整个主窗口的中心区。
下面的步骤主要是进行代码的编写从而完成文件和编辑菜单中的功能,主要是文本编辑功能。
22.首先实现新建文件,文件保存,和文件另存为的功能。?
在开始正式写程序之前,我们先要考虑一下整个流程。因为我们要写记事本一样的软件,所以最好先打开windows中的记事本,进行一些简单的操作,然后考虑怎样去实现这些功能。再者,再强大的软件,它的功能也是一个一个加上去的,不要设想一下子写出所有的功能。我们这里先实现新建文件,保存文件,和文件另存为三个功能,是因为它们联系很紧,而且这三个功能总的代码量也不是很大。
因为三个功能之间的关系并不复杂,所以我们这里便不再画流程图,而只是简单描述一下。?
新建文件,那么如果有正在编辑的文件,是否需要保存呢??
如果需要进行保存,那这个文件以前保存过吗?如果没有保存过,就应该先将其另存为。?
下面开始按这些关系写程序。?
(1)先在main.cpp文件中加入以下语句,让程序中可以使用中文。?
在其中加入头文件包含,再在主函数中加入下面一行:?
这样在程序中使用中文,便能在运行时显示出来了。更改后文件如下图。?
?
(2)在mainwindow.h文件中的private下加入以下语句。?
这些是变量和函数的声明。其中isSaved变量起到标志的作用,用它来标志文件是否被保存过。然后我们再在相应的源文件里进行这些函数的定义。?
(3)在mainwindow.cpp中先加入头文件#include
您可能关注的文档
最近下载
- 《天上有颗南仁东星》第二课时 课件 八年级语文上册 统编版.pptx VIP
- 新人教版高中物理必修三第十一章《电路及其应用》测试题(含答案解析).docx VIP
- 14、圆明园的毁灭(课件)第二课时2023-2024学年五年级上册语文(统编版) (1).pptx VIP
- 北师大版四年级数学上册第三单元《乘法》(大单元教学设计).docx VIP
- 同上一堂党课初中篇 中流砥柱观后感五.doc VIP
- 最新2016-2017学年秋季学期人美版小学六年级上册美术教案全册.doc VIP
- 《互联网》精品课件.pptx VIP
- 浙江维思通新材料有限公司年产 20000 吨锂电池新型材料项目环评报告.docx VIP
- BIM基础培训教材课件.pptx VIP
- 管理学:激励PPT教学课件.pptx
文档评论(0)