新建Qt Widgets应用

分7个步骤:

第一步,选择项目模板。

 打开“文件→新建文件或项目”菜单项(也可以直接按下Ctrl+N快捷键,或者单击欢迎模式中的New Project按钮),在选择模板页面选择Application(Qt)中的Qt Widgets Application一项,然后单击Choose按钮。

qt creator能开发Java qt creator入门_qt

第二步,输入项目信息。

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

qt creator能开发Java qt creator入门_qt creator能开发Java_02

 

第三步,选择构建套件。

使用默认的qmake即可,直接单击“下一步”按钮。(qmake可以通过(.pro)项目文件里面的信息自动生成适合平台的Makefile文件。是qt工具包的一部分。)

qt creator能开发Java qt creator入门_Qt_03

 

第四步,输入类信息。

 在“类信息”页面中创建一个自定义类。这里设定基类为QDialog,类名为HelloDialog,表明该类继承自QDialog类,使用这个类可以生成一个对话框界面。这时下面的头文件、源文件和界面文件都会自动生成,保持默认即可。

qt creator能开发Java qt creator入门_Qt_04

 第五步,选择翻译文件。

 因为现在不需要进行界面翻译,所以直接单击“下一步”按钮。这个在第9章会详细讲解。

qt creator能开发Java qt creator入门_ico_05

 

第六步,选择构建套件。

这里显示的Desktop Qt 6.2.3 MinGW 64-bit就是在第1章看到的构建套件,下面默认为Debug版本(调试版本)、Release版本(发布版本)和Profile版本(概述版本)分别设置了不同的目录。

qt creator能开发Java qt creator入门_ico_06

 

第七步,设置项目管理。

  在这里可以看到这个项目的汇总信息,还可以使用版本控制系统,这个项目不会涉及,所以可以直接单击“下一步”。

qt creator能开发Java qt creator入门_开发语言_07

 

编辑模式

   项目建立完成后会直接进入编辑模式。界面的右边是编辑器,可以阅读和编辑代码。在左边侧边栏,其中罗列了项目中的所有文件。

qt creator能开发Java qt creator入门_开发语言_08

项目目录中的文件说明 

qt creator能开发Java qt creator入门_qt creator能开发Java_09

 设计界面

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

qt creator能开发Java qt creator入门_qt_10

程序的运行

   可以使用快捷键Ctrl+R或者通过按下左下角的运行按钮来运行程序

qt creator能开发Java qt creator入门_开发语言_11

生成的文件

现在项目目录中的文件可以发现,E:\app\src\02\2-1目录下又多了一个文件夹 ,这是默认的构建目录:     build-helloworld-Desktop_Qt_6_2_3_MinGW_64_bit-Debug

qt creator能开发Java qt creator入门_qt_12

 文件说明

Qt Creator将项目源文件和编译生成的文件进行了分类存放。 helloworld文件夹中是项目源文件,而现在这个文件夹存放的是编译后生成的文件。进入该文件夹可以看到这里有3个Makefile文件和一个ui_hellodialog.h文件,还有两个目录debug和release等。 现在release文件夹是空的,进入debug文件夹,这里有3个.o文件、一个.cpp和一个.h文件,它们是编译时生成的中间文件,可以不必管它,而剩下的一个helloworld.exe文件便是生成的可执行文件。

直接运行生成的可执行文件

解决办法一:复制DLL文件

  双击helloworld.exe运行,则弹出了下图所示的警告对话框,提示缺少Qt6Widgets.dll文件

qt creator能开发Java qt creator入门_qt creator能开发Java_13

 

解决办法一:复制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。

qt creator能开发Java qt creator入门_qt creator能开发Java_14

设置应用程序图标

     第一步,创建.ico文件。将ico图标文件复制到工程文件夹的helloworld目录中,重命名为“myico.ico”。

qt creator能开发Java qt creator入门_开发语言_15

   第二步,修改项目文件。在Qt Creator中的编辑模式双击helloworld.pro文件,在最后面添加下面一行代码:   RC_ICONS = myico.ico

qt creator能开发Java qt creator入门_ico_16

  第三步,运行程序。可以看到窗口的左上角的图标已经更换了。         然后查看一下release文件夹中的文件,可以看到现在exe文件已经更换了新的图标。

qt creator能开发Java qt creator入门_qt creator能开发Java_17

 

 

注意:Qt--图标-error: [release/helloworld_resource_res.o] Error 1

qt creator能开发Java qt creator入门_Qt_18

 问题在于我之前制作ico文件时直接将jpg文件改了后缀名为.ico。如下图,这样是错误的

qt creator能开发Java qt creator入门_qt creator能开发Java_19

 

编译后出错,百度了解后,这样是不行的,为什么不行的话原因我目前不知道。后来百度了制作ico的教程,有一个是说将jpg先转为bmp文件,再改后缀名为.ico,这我也试过了,还是不行。之后我通过ico载线制作的方法,解决了这问题。

注意的是,图片规定小于52k,我自己去百度找了小于52k的图片,否则不同转换图标。

在线生成透明ICO图标——ICO图标制作

qt creator能开发Java qt creator入门_ico_20

 最后放进路径运行

 

qt creator能开发Java qt creator入门_Qt_21