Qt之“Hello Wold”
1、新建项目
点击菜单栏File--->New File or Project,出现对话框:选择需要创建的项目或者文件的模板
点击”Application“,有各种应用程序模板可以创建
- Qt Widgets Application,支持桌面平台的有图形用户界面(Graphic User Interface,GUI)
界面的应用程序。GUI 的设计完全基于 C++语言,采用 Qt 提供的一套 C++类库。 - Qt Console Application,控制台应用程序,无 GUI 界面,一般用于学习 C/C++语言,只需
要简单的输入输出操作时可创建此类项目。 - Qt Quick Application,创建可部署的 Qt Quick 2 应用程序。Qt Quick 是 Qt 支持的一套
GUI 开发架构,其界面设计采用 QML 语言,程序架构采用 C++语言。利用 Qt Quick
可以设计非常炫的用户界面,一般用于移动设备或嵌入式设备上无边框的应用程序的
设计。 - Qt Quick Controls 2 Application,创建基于 Qt Quick Controls 2 组件的可部署的 Qt Quick 2
应用程序。Qt Quick Controls 2 组件只有 Qt 5.7 及以后版本才有 - Qt Canvas 3D Application,创建 Qt Canvas 3D QML 项目,也是基于 QML 语言的界面设计,
支持 3D 画布。
选择”Qt Widgets Application“,点击”choose...“,出现项目向导,需要设置项目名字和项目保存路径[复选框是设置路径为默认路径],之后单击next
kits:选择编译工具的界面,可以将之全部选中,在编译项目时选择一个作为当前使用的编译工具,这样可以生成不同版本的可执行程序。
Details:选择要创建界面的基类
- QMainWindow主窗口类,主窗口有主菜单栏,工具栏和状态栏,类似于一般的应用程序的主窗口
- QWidget所有具有可视界面类的基类,选择QWidget创建的界面对各个界面组件都可以支持
- QDialog:对话类框。
选择QMainWindow作为基类,自动更改的各个文件·不用手动去修改,至于Generate form如果勾选,就会由Qt Creator创建用户界面UI文件。否则,需要自己编辑手动创建界面
Summary:总结需要创建的文件和文件保存目录。然后点击finish
2、项目上的文件组成和管理
点击左侧工具栏的”Edit“:窗口左侧有上下两个窗口,上方的目录树显示了项目内文件的组织结构,显示当前项目为text。项目的名称构成目录树的一个根节点。Qt可以打开多个项目,但是只有一个活动项目,活动项目的项目名称节点用粗体字体表示
项目节点下的源文件
- .pro:项目管理文件
- Headers:项目头文件分组,此时只有mainwidows.h是主窗口类的头文件
- Sources:mainwidows.h是主窗口类的实现文件,main.cpp是主函数文件,应用程序的入口
- Forms:项目内的界面文件.ui。mianwindows.ui是主窗口的界面文件,界面文件是文本文件,使用XML语言描述界面的组成。
左侧上下两个子窗口的显示内容可以通过其上方的一个下拉列表框进行选择,可以选择的
显示内容包括 Projects、Open Documents、Bookmarks、File System、Class View、Outline 等。
- Projects:项目的文件目录树
- Open Documents:打开的文件列表
- Class View:显示项目内所有的类的结构,便于程序浏览和快速切换到需要的代码位置
点击mainwindow.ui,出现窗体设计界面,这个界面实际上是QtCreator中继承的QtDesigner。
将左侧的组件面板的display widget分组里面的label组件拖到设计的窗体上面。双击Label组件,可以编辑文件内容,改成”hello world“。 在窗口右下方的属性编辑器里编辑标签Font属性的Point Size为12,勾选Bold
3、项目的编辑、调试和运行
点击工具栏的”project“,出现下面的项目编辑设置界面。
Build&Run:显示本项目中可用的编辑器工具,要使用哪一个编辑器用于项目编译,单击其名称就可以了,选中的编辑器会粗体字表示。
每个编辑器有Bulid和Run两个设置界面。在Buld设置界面上,有"ShadowBuild"复选框。如果勾选此项,编译后将在项目的同级目录下建立一个编译后的文件目录,目录名称包含编译信息,这种方式一般用于使用不同编译器创建不同版本的可执行文件。如果不勾选此项,编译后将在项目的目录下建立“Debug”和“Release”子目录用于存放编译后的文件。
在设计完 mainwindow.ui 文件,并设置好编译工具之后,就可以对项目进行编译、调试或运
行。主窗口左侧工具栏下方有 4 个按钮:
对项目进行编译,没有错误后,再运行程序:
- Qt: error lnk1158 无法运行rc.exe 条件:Qt5.9和编译器VS2017
- 方法:C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64的rc.exe&rcdll.dll复制到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
在 Qt Creator 中也可以对程序设置断点进行调试,但是必须以 Debug 模式编译,并以“StartDebugging”(快捷键 F5)方式运行程序。
在图 1-11 的界面中选择其他编译器,并且勾选“Shadow build”,用 Debug 和 Release 模式分
别编译,将会在项目的同级目录下生成对应的目录,保存编译后的文件。图 1-13 显示的是实例
samp1_1 采用 3 种编译器,分别用 Debug 和 Release 模式编译后生成的目录结构。3 种编译器,2
种编译模式,生成了 6 个文件夹。