赞
踩
新建Qt Widgets应用
分7个步骤:
第一步,选择项目模板。
打开“文件→新建文件或项目”菜单项(也可以直接按下Ctrl+N快捷键,或者单击欢迎模式中的New Project按钮),在选择模板页面选择Application(Qt)中的Qt Widgets Application一项,然后单击Choose按钮。
第二步,输入项目信息。
在“项目介绍和位置”页面输入项目的名称为helloworld,然后单击创建路径右边的“浏览”按钮选择源码路径,例如这里是“E:\app\src\02\2-1”。如果选中了这里的“设置默认的项目路径”,那么以后创建的项目会默认使用该目录 。(注意:项目名和路径中都不能出现中文。)
第三步,选择构建套件。
使用默认的qmake即可,直接单击“下一步”按钮。(qmake可以通过(.pro)项目文件里面的信息自动生成适合平台的Makefile文件。是qt工具包的一部分。)
第四步,输入类信息。
在“类信息”页面中创建一个自定义类。这里设定基类为QDialog,类名为HelloDialog,表明该类继承自QDialog类,使用这个类可以生成一个对话框界面。这时下面的头文件、源文件和界面文件都会自动生成,保持默认即可。
第五步,选择翻译文件。
因为现在不需要进行界面翻译,所以直接单击“下一步”按钮。这个在第9章会详细讲解。
第六步,选择构建套件。
这里显示的Desktop Qt 6.2.3 MinGW 64-bit就是在第1章看到的构建套件,下面默认为Debug版本(调试版本)、Release版本(发布版本)和Profile版本(概述版本)分别设置了不同的目录。
第七步,设置项目管理。
在这里可以看到这个项目的汇总信息,还可以使用版本控制系统,这个项目不会涉及,所以可以直接单击“下一步”。
编辑模式
项目建立完成后会直接进入编辑模式。界面的右边是编辑器,可以阅读和编辑代码。在左边侧边栏,其中罗列了项目中的所有文件。
项目目录中的文件说明
设计界面
从部件列表中找到Label(标签)部件,然后按着鼠标左键将它拖到主设计区的界面上,再双击它进入编辑状态后输入“Hello World! 你好Qt!”字符串。
程序的运行
可以使用快捷键Ctrl+R或者通过按下左下角的运行按钮来运行程序
生成的文件
现在项目目录中的文件可以发现,E:\app\src\02\2-1目录下又多了一个文件夹 ,这是默认的构建目录: build-helloworld-Desktop_Qt_6_2_3_MinGW_64_bit-Debug
文件说明
Qt Creator将项目源文件和编译生成的文件进行了分类存放。 helloworld文件夹中是项目源文件,而现在这个文件夹存放的是编译后生成的文件。进入该文件夹可以看到这里有3个Makefile文件和一个ui_hellodialog.h文件,还有两个目录debug和release等。 现在release文件夹是空的,进入debug文件夹,这里有3个.o文件、一个.cpp和一个.h文件,它们是编译时生成的中间文件,可以不必管它,而剩下的一个helloworld.exe文件便是生成的可执行文件。
直接运行生成的可执行文件
解决办法一:复制DLL文件
双击helloworld.exe运行,则弹出了下图所示的警告对话框,提示缺少Qt6Widgets.dll文件
解决办法一:复制DLL文件
在Qt安装目录的bin目录(例如:C:\Qt\6.2.3\mingw_64\bin)把这里提示的.dll文件复制到debug文件夹中。 运行程序提示缺少其他的文件,可以依次将它们复制过来。
当提示缺少“Qt platform plugin”时,需要将插件目录(笔者这里的路径是C:\Qt\6.2.3\mingw_64\plugins)中的platforms文件夹复制过来,里面只需保留qwindows.dll文件即可。 再次运行程序发现已经没有问题了。
程序的发布
现在程序已经编译完成,那么怎样来发布它,让它在别人的计算机上也能运行呢? 首先在Qt Creator中对helloworld程序进行release版本的编译。在左下角的目标选择器(Target selector)中将构建目标设置为Release。
设置应用程序图标
第一步,创建.ico文件。将ico图标文件复制到工程文件夹的helloworld目录中,重命名为“myico.ico”。
第二步,修改项目文件。在Qt Creator中的编辑模式双击helloworld.pro文件,在最后面添加下面一行代码: RC_ICONS = myico.ico
第三步,运行程序。可以看到窗口的左上角的图标已经更换了。 然后查看一下release文件夹中的文件,可以看到现在exe文件已经更换了新的图标。
注意:Qt--图标-error: [release/helloworld_resource_res.o] Error 1
问题在于我之前制作ico文件时直接将jpg文件改了后缀名为.ico。如下图,这样是错误的
编译后出错,百度了解后,这样是不行的,为什么不行的话原因我目前不知道。后来百度了制作ico的教程,有一个是说将jpg先转为bmp文件,再改后缀名为.ico,这我也试过了,还是不行。之后我通过ico载线制作的方法,解决了这问题。
注意的是,图片规定小于52k,我自己去百度找了小于52k的图片,否则不同转换图标。
最后放进路径运行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。