Qt程序的编译和发布(实验报告)

实验 1 编译和发布 Qt 程序

目的与要求

  1. 掌握创建 Qt 程序的方法
  2. 掌握发布 Qt 程序的方法
  3. 学会为 Qt  程序添加应用程序图标
  4. 了解 Qt 发布需要的 DLL 动态库文

实验准备

  1. 搭建好 Qt 开发环境
  2. 了解 Qt Creator 设计模式的基本使用方法
  3. 了解 DLL 动态库文件的作用
  4. 了解 Debug 版本和 Release 版本的区别

实验内容

1.创建 hello world 程序

(1)运行 Qt Creator,打开“文件→新建文件或项目”菜单项(也可以直接按下 Ctrl+N 快捷键),在选择模板页面选择 Application 中的“Qt Widgets Application”一项,然后单击 “Choose”按钮,如图 2.1 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_17,color_FFFFFF,t_70,g_se,x_16

图 2.1  选择模板

(2)输入项目信息。在“项目介绍和位置”页面输入项目的名称为 helloworld,然后单击创建路径右边的“浏览”按钮选择源码路径,例如这里是“E:\app\src\02\2-1”。如果选中了这里的“设置默认的项目路径”,那么以后创建的项目会默认使用该目录,如图 2.2 所示。单击“下一步”进入下个页面。(注意:项目名和路径中都不能出现中文。)

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_18,color_FFFFFF,t_70,g_se,x_16

图 2.2 项目介绍与位置

(3)选择构建套件。这里显示的 Desktop Qt 5.6.1 MinGW 32bit 就是在实验 1 看到的构建套件,下面默认为 Debug 版本和 Release 版本分别设置了两个不同的目录,如图 2.3 所示。然后单击“下一步”。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_18,color_FFFFFF,t_70,g_se,x_16

  图 2.3  选择构建套件

(4)输入类信息。在“类信息”页面中创建一个自定义类。这里设定类名为 HelloDialog, 基类选择 QDialog,表明该类继承自 QDialog 类,使用这个类可以生成一个对话框界面。这时下面的头文件、源文件和界面文件都会自动生成,保持默认即可,如图 2.4 所示。然后单击“下一步”。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_15,color_FFFFFF,t_70,g_se,x_16

图 2.4 类信息

(5)设置项目管理。在这里可以看到这个项目的汇总信息,还可以使用版本控制系统,这个   项目不会涉及,所以可以直接单击“完成”按钮完成项目的创建。如图 2.5 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_15,color_FFFFFF,t_70,g_se,x_16图 2.5 项目管理

(6)项目建立完成后会直接进入编辑模式。界面的右边是编辑器,可以阅读和编辑代码。如果觉得字体太小,可以使用快捷键 Ctrl +“+”(即同时按下 Ctrl 键和+号键)来放大字体,使用 Ctrl + “-”(减号)来缩小字体,也可以使用 Ctrl 键+鼠标滚轮来缩放字体。使用 Ctrl+0(数字)可以使字体还原到默认大小。在左边侧边栏,罗列了项目中的所有文件,如图2.6所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_20,color_FFFFFF,t_70,g_se,x_16

 图 2.6 编辑模式

(7)在 Qt Creator 的编辑模式下双击项目文件列表中界面文件分类下的 hellodialog.ui 文件,这时便进入了设计模式,如图 2.7 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_20,color_FFFFFF,t_70,g_se,x_16

图 2.7  设计模式

(8)从部件列表中找到 Label(标签)部件,然后按着鼠标左键将它拖到主设计区的界面上,再双击它进入编辑状态后输入“Hello World!  你好 Qt!”字符串。如图 2.8 所示

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_9,color_FFFFFF,t_70,g_se,x_16

图 2.8 添加标签部件

2.运行并发布程序

(1)可以使用快捷键 Ctrl+R 或者通过按下左下角的运行按钮来运行程序。这时可能会弹出“保存修改”对话框,这是因为刚才在设计模式更改了界面,而 hellodialog.ui 文件被修改了但是还没有保存。现在要编译运行该程序,就要先保存所有文件。可以选中“构建之前总是   先保存文件”选项,以后再运行程序时就可以自动保存文件了。

(2)程序运行效果如图 2.9 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_9,color_FFFFFF,t_70,g_se,x_16

图 2.9 Helloworld 程序运行效果

(3)要发布程序时,要使用 release 版本。在 Qt Creator 中对 helloworld 程序进行 release 版本的编译,需要在左下角的目标选择器(Target selector)中将构建目标设置为 Release,如图 2.10 所示,然后单击运行图标编译运行程序。

20210922195017424.jpeg

图 2.10 目标选择器

(4)编译完成之后再看项目目录中:

E:\app\src\02\2-1\build-helloworld-Desktop_Qt_5_6_1_MinGW_32bit-Release 文件夹的 release

目录中,已经生成了 helloworld.exe 文件。

(5)在桌面上新建一个文件夹,重命名为“我的第一个 Qt 程序”,然后将 release 文件夹中的 helloworld.exe 复制过来, 再去 Qt 安装目录的 bin 目录中将 libgcc_s_dw2-1.dll 、libstdc++-6.dll、libwinpthread-1.dll、Qt5Core.dll、Qt5Gui.dll 和 Qt5Widgets.dll 这 6 个文件复制过来。另外,还需要将 C:\Qt\Qt5.6.1\5.6\mingw49_32\plugins 目录中的 platforms 文件夹复制过来(不要修改该文件夹名称),里面只需要保留 qwindows.dll 文件即可。

3.设置应用程序图标

在程序发布时,一般会给可执行文件设置一个漂亮的图标。下面是在 Windows 系统上设置应用程序图标的方法。

(1)创建.ico 文件。将 ico 图标文件复制到工程文件夹的 helloworld 目录中,重命名为“myico.ico”。完成后 helloworld 文件夹中的内容如图 2.11 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_14,color_FFFFFF,t_70,g_se,x_16

图 2.11 helloworld 目录

(2)修改项目文件。在 Qt Creator 中的编辑模式双击helloworld.pro 文件,在最后面添加下面一行代码,如图 2.12 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_15,color_FFFFFF,t_70,g_se,x_16

 图 2.12 编辑工程文件

(3)运行程序。如图 2.13 所示,可以看到窗口左上角的图标已经更换了。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_9,color_FFFFFF,t_70,g_se,x_16

图 2.13 更换了图标的程序运行界面

(4)查看一下 release 文件夹中的文件,可以看到现在 exe 文件已经更换了新的图标,如图

2.14 所示。

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54ix5ZCD5aW257OW55qE5bCP55m95YWU,size_14,color_FFFFFF,t_70,g_se,x_16

 图 2.14 更换了图标后的 release 目录

(6)现在可以将更改了图标的 helloworld.exe 文件复制到程序发布目录,然后就可以将程序发布目录压缩打包进行发布了。发布的程序可以在没有安装 Qt 的 Windows 系统上运行。

来个思考题:Qt 程序从编写、编译、运行,到最后的发布,整个流程是怎样的

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值