Qt 入门


简介:

跨平台的c++开发库,主要用于GUI开发,也可用于CUI (纯C++开发)

  • GUI :Graphical User Interface
  • CUI :Command User Interface

KDE :KDE 是 K Desktop Environment 的缩写,中文译为“K桌面环境”


术语与名词

Project

项目,指为实现某个相对独立功能的程序代码合集,这些代码不单单是放在一块,而是有相互之间的关联性,并且有专门负责管理该项目的项目文件

  • Qt 使用 .pro 文件管理项目
  • VC++ 则使用 .vcproj 作为项目文件

集成开发环境通常都是依据项目文件(.pro/.vcproj)管理和构建项目。

Makefile

规范化的生成脚本,生成器 make 可以依据规范的 Makefile文件 自动生成目标程序或库文件

  • Makefile 通常都有工具自动生成,如 qmake 工具

Debug 和 Release

  • 均为二进制目标程序

  • Debug ,纠错调试 ,Debug 版本的程序是臃肿而不进行优化的
    调试过程中需要源代码和二进制目标程序之间一一对应的关系, 这样才能定位到错误代码

  • Release,进行大量优化,提升性能后的二进制程序,运行效率高,冗杂代码少

编译执行过程

  • 创建.pro文件
  • .pro文件可记录项目的一些设置,组织管理项目包含文件

  • qmake由.pro文件生成Makefile文件 (Makefile中保存了编译器和链接器的参数选项,还表述了所有源文件之间的关系(源文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等)
  • Qt 类库以模块的形式组织各种功能的类,根据项目涉及的功能需求,在项目中添加适当的类库模块支持

  • 生成器(make),读取Makefile文件
  • 激活编译器,汇编器,资源编译器和链接器等以便产生最后的输出,最后输出生成通常是可执行文件

项目的文件组成和管理

  • .pro文件为项目管理文件,包含对项目的设置项
  • Sources分组 .cpp c++源文件
  • Header分组 .h 头文件
  • Forms分组 .ui 界面文件

.pro文件详解

qmake的概念:

  • qmake是用来为不同的平台的开发项目创建makefile的一个工具。qmake简化了makefile的生成,因此创建一个makefile只需要.pro中几行信息的文件。
  • qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。

注释:

  • 项目(.pro)文件中使用“#”作为注释

模板(TEMPLATE):
模板变量告诉qmake为这个应用程序生成的makefile类型。下面是可供使用的选择:

  • app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。示例如下:TEMPLATE = app
  • lib - 建立一个库的makefile
  • vcapp - 建立一个应用程序的Visual Studio项目文件
  • vclib - 建立一个库的Visual Studio项目文件
  • subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile,并且为它调用make的makefile。

CONFIG变量:
config变量指定编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别。

刚入门的萌新 需求为基本了解qt编译 基本熟练使用Qt Creator 待深入学习后再作其他补充吧!