qtcreator快速入门第2章helloworld剖析

上传人:今*** 文档编号:107492286 上传时间:2019-10-19 格式:PPT 页数:59 大小:2.50MB
返回 下载 相关 举报
qtcreator快速入门第2章helloworld剖析_第1页
第1页 / 共59页
qtcreator快速入门第2章helloworld剖析_第2页
第2页 / 共59页
qtcreator快速入门第2章helloworld剖析_第3页
第3页 / 共59页
qtcreator快速入门第2章helloworld剖析_第4页
第4页 / 共59页
qtcreator快速入门第2章helloworld剖析_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《qtcreator快速入门第2章helloworld剖析》由会员分享,可在线阅读,更多相关《qtcreator快速入门第2章helloworld剖析(59页珍藏版)》请在金锄头文库上搜索。

1、Qt Creator快速入门第2版,第2章 Hello World,(2课时),主 要 内 容,2.1 编写HelloWorld程序(第1课时) 2.2 程序的运行与发布(第1课时) 2.3 helloworld程序源码与编译过程详解(第2课时) 2.4 项目模式和项目文件介绍(第2课时) 2.5 小结(第2课时),2.1 编写HelloWorld程序,什么是Hello World程序? 就是让应用程序显示“Hello World”字符串。这是最简单的应用,但却包含了一个应用程序的基本要素,所以一般使用它来演示程序的创建过程。在本节中要讲的就是在Qt Creator中创建一个图形用户界面的项目

2、,来生成一个可以显示“Hello World”字符串的程序。,新建Qt Gui应用,分五个步骤: 第一步,选择项目模板。 第二步,输入项目信息。 第三步,选择构建套件。 第四步,输入类信息。 第五步,设置项目管理。,第一步,选择项目模板。,打开“文件新建文件或项目”菜单项(也可以直接按下Ctrl+N快捷键,或者单击欢迎模式中的“Create Project”按钮),在选择模板页面选择应用程序中的“Qt Gui应用”一项,然后单击“选择”按钮。,第二步,输入项目信息。,输入项目信息。在“项目介绍和位置”页面输入项目的名称为helloworld,然后单击创建路径右边的“浏览”按钮,在F盘中新建文件

3、夹,命名为“2-1”,然后单击“选择文件夹”即可。如果选中了这里的“设置默认的项目路径”,那么以后创建的项目会默认使用该目录 。(注意:项目名和路径中都不能出现中文。),第三步,选择构建套件。,这里显示的Desktop Qt 4.8.5就是在第一章添加的构建套件,下面默认为Debug版本(调试版本)和Release版本(发布版本)分别设置了两个不同的目录。,第四步,输入类信息。,在“类信息”页面中创建一个自定义类。这里设定类名为HelloDialog,基类选择QDialog,表明该类继承自QDialog类,使用这个类可以生成一个对话框界面。这时下面的头文件、源文件和界面文件都会自动生成,保持默

4、认即可。,第五步,设置项目管理。,在这里可以看到这个项目的汇总信息,还可以使用版本控制系统,这个项目不会涉及,所以可以直接单击“下一步”。,编辑模式,项目建立完成后会直接进入编辑模式。界面的右边是编辑器,可以阅读和编辑代码。在左边侧边栏,其中罗列了项目中的所有文件。,如果觉得字体太小,可以使用快捷键Ctrl +“+”(即同时按下Ctrl键和+号键)来放大字体,使用Ctrl + “-”(减号)来缩小字体,或者使用Ctrl键+鼠标滚轮,使用Ctrl+0(数字)可以使字体还原到默认大小。,项目目录中的文件说明,打开源码目录,各个文件介绍如下:,设计模式,在Qt Creator的编辑模式下双击项目文件

5、列表中界面文件分类下的hellodialog.ui文件,这时便进入了设计模式。,主设计区。就是图中的中间部分,这里主要用来设计界面以及编辑各个部件的属性。 部件列表窗口(Widget Box)。这里分类罗列了各种常用的标准部件,可以使用鼠标将这些部件拖入主设计区中,放到主设计区中的界面上。 对象查看器(Object Inspector)。这里列出了界面上所有部件的对象名称和父类,而且以树形结构显示了各个部件的所属关系。可以在这里单击对象来选中该部件。 属性编辑器(Property Editor)。这里显示了各个部件的常用属性信息,可以在这里更改部件的一些属性,如大小、位置等。这些属性按照从祖先

6、继承的属性、从父类继承的属性和自己的属性的顺序进行了分类。 动作(Action)编辑器与信号和/槽编辑器。在这里可以对相应的对象内容进行编辑。因为现在还没有涉及这些内容,所以放到以后使用时再介绍。 常用功能图标。单击最上面的侧边栏中的前4个图标可以进入相应的模式,分别是窗口部件编辑模式(这是默认模式)、信号/槽编辑模式、伙伴编辑模式和Tab顺序编辑模式。后面的几个图标用来实现添加布局管理器以及调整大小等功能。,设计界面,从部件列表中找到Label(标签)部件,然后按着鼠标左键将它拖到主设计区的界面上,再双击它进入编辑状态后输入“Hello World! 你好Qt!”字符串。,2.2 程序的运行

7、与发布,程序的运行 程序的发布 设置应用程序图标,程序的运行,可以使用快捷键Ctrl+R或者通过按下左下角的运行按钮来运行程序。,生成的文件,现在项目目录中的文件可以发现,F:2-1目录下又多了一个build-helloworld-Desktop_Qt_4_8_5-Debug文件夹,这是默认的构建目录。,文件说明,Qt Creator将项目源文件和编译生成的文件进行了分类存放。 helloworld文件夹中是项目源文件,而现在这个文件夹存放的是编译后生成的文件。进入该文件夹可以看到这里有3个Makefile文件和一个ui_hellodialog.h文件,还有两个目录debug和release。

8、 现在release文件夹是空的,进入debug文件夹,这里有3个.o文件和一个.cpp文件,它们是编译时生成的中间文件,可以不必管它,而剩下的一个helloworld.exe文件便是生成的可执行文件。,直接运行生成的可执行文件,双击helloworld.exe运行,则弹出了下图所示的警告对话框,提示缺少mingwm10.dll文件: 原因:应用程序运行是需要dll动态链接库的。,解决办法一:复制DLL文件,在Qt安装目录的bin目录(例如:C:Qt4.87.52bin)把这里的mingwm10.dll文件复制到debug文件夹中。 运行程序提示缺少其他的文件,可以依次将它们复制过来,一共有4

9、个文件,分别是mingwm10.dll、libgcc_s_dw2-1.dll、QtCored4.dll和QtGuid4.dll 。 再次运行程序发现已经没有问题了。,解决办法二:设置环境变量,可以直接将C:Qt4.8.5bin目录加入到系统Path环境变量中去,这样程序运行时就可以自动找到bin目录中的dll文件了。 (注意:“;C:Qt4.8.5bin”前面应该有个小分号。),程序的发布,现在程序已经编译完成,那么怎样来发布它,让它在别人的计算机上也能运行呢? 首先在Qt Creator中对helloworld程序进行release版本的编译。在左下角的目标选择器(Target select

10、or)中将构建目标设置为Release。,将可执行文件和DLL文件放在一起,编译完成之后再看工程目录中build-helloworld-Desktop_Qt_4_8_5-Release文件夹的release目录中,已经生成了helloworld.exe文件。 新建一个文件夹,重命名为“我的第一个Qt程序”,然后将release文件夹中的helloworld.exe复制过来,再去Qt安装目录的bin目录(例如:C:Qt4.87.52bin)中将mingwm10.dll、libgcc_s_dw2-1.dll、QtCore4.dll和QtGui4.dll这4个文件复制过来 。 现在整个文件夹一共有1

11、2MB,如果使用WinRAR等打包压缩软件对它进行压缩,就只有4MB了,已经到达了可以接受的程度,这时就可以将压缩包发布出去了。,若程序中使用了png以外格式的图片,在发布程序时就要将Qt安装目录下的plugins目录中的imageformats文件夹复制到发布程序文件夹中,其中只要保留自己用到的文件格式的dll文件即可。 例如用到了gif文件,那么只需要保留qgif4.dll。 而如果程序中使用了其他的模块,比如Phonon,那么就要将plugins目录中的phonon_backend文件夹复制过来。,自学内容:静态编译,静态编译是相对于前面讲到的动态编译而言的。因为就像前面看到的一样,在Q

12、t Creator默认的情况下,编译的程序要想发布就需要包含dll文件,这种编译方式被称为动态编译。 而静态编译就是将Qt的库进行重新编译,用静态编译的Qt库来链接程序,这样生成的目标文件就可以直接运行,而不再需要dll文件的支持了。不过这样生成的exe文件也就很大了,有好几MB,而且静态编译缺乏灵活性,也不能够部署插件。 从前面的介绍可以看到,其实发布程序时带几个dll文件并不是很复杂的事情,而且如果要同时发布多个应用程序还可以共用dll文件,所以使用默认的方式就可以了。 想了解更多Qt发布的知识和静态编译的方法,可以在Qt Creator帮助的索引方式下查看Deploying Qt App

13、lications关键字,Windows平台发布程序对应的关键字是Deploying an Application on Windows。,设置应用程序图标,第一步,创建.ico文件。将ico图标文件复制到工程文件夹的helloworld目录中,重命名为“myico.ico”。然后在该目录中右击,新建文本文档,并输入一行代码: IDI_ICON1 ICON DISCARDABLE “myico.ico“ 然后选择“文件另存为”菜单项,将该文件命名为myico.rc(注意文件后缀为.rc),然后单击“保存”。完成后可以将以前的“新建文本文档”删除。,第二步,修改项目文件。在Qt Creator中

14、的编辑模式双击helloworld.pro文件,在最后面添加下面一行代码: RC_FILE += myico.rc,第三步,运行程序。可以看到窗口的左上角的图标已经更换了。 然后查看一下release文件夹中的文件,可以看到现在exe文件已经更换了新的图标。,2.3 helloworld程序源码与编译过程详解,在Qt Creator中创建的的helloworld项目,可以看到绝大多数的工作都是自动完成的。但是需要思考以下几个问题: 生成的项目目录中的各个文件都是什么? 它们有什么作用? 相互之间有什么联系? 还有Qt程序到底是怎么编译运行的? 解决这些问题对于学习Qt编程至关重要。下面通过手动

15、编写、编译程序来寻找答案。,创建Qt程序方式一:纯代码编写程序,使用下面两种方式: 在Qt Creator中使用纯代码编写helloworld程序并编译运行。 使用普通文本编辑器编写helloworld程序,并在命令行中编译运行。,方式一:在Qt Creator中用纯代码编写程序,第一步,新建空项目。打开Qt Creator,并新建项目,选择“其他项目”中的“空的Qt项目”。然后将项目命名为helloworld,设置路径为F盘中新建的2-2文件夹即F:2-2。,第二步,往项目中添加main.cpp文件。在项目文件列表中的项目文件夹helloworld上右击,选择“添加新文件”一项,然后选择C+

16、 Source File,名称设置为main.cpp,路径就是默认的项目目录,后面的选项保持默认即可。 第三步,编写源代码。向新建的main.cpp文件中添加如下代码: #include #include #include int main(int argc, char *argv) QApplication a(argc, argv); QDialog w; QLabel label( ,代码解释,前3行是头文件包含。在Qt中每一个类都有一个与其同名的头文件,因为后面用到了QApplication、QDialog和QLabel这3个类,所以这里要包含这些类的定义。 第4行就是在C+中最常见到的main()函数,它有两个参数,用来接收命令行参数。 在第6行新建了QApplication类对象,用于管理应用程序的资源,任何一个Qt GUI程序都要有一个QApplication对象。因为Qt程序可以接收命令行参数,所以它需要argc和argv两个参数。 第7行新建了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号