1. QT Creator工程管理(一个工程包含不同类型的文件)

(1).pro项目文件

(2).pro.user用户配置描述文件

(3).h头文件

(4).cpp源文件

(5).ui界面描述文件

(6)资源文件(图片、音频等)

2. .pro项目描述文件

2.1 .pro项目描述文件的基本构成

(1)#:注释起始符

(2)QT:模块声明

(3)TARGET:可执行文件名

(4)TEMPLATE:程序模板声明

(5)SOURCES:源码文件声明

(6)HEADERS:头文件声明

(7)FORMS:界面文件声明

(8)RC_FILE:资源文件声明

2.2 .pro项目描述文件中的高级变量

(1)INCLUDEPATH:头文件搜索路径

(2)CONFIG:设定项目的配置信息和编译选项

(3)LIBS:添加第三方库文件

(4)DEFINES:定义编译宏

2.3 pro文件的本质(qt中的makefile文件)

2.3 CONFIG配置

(1)CONFIG用于设定项目的配置信息和编译选项

(2)CONFIG的常用选项

  ①debug:构建debug版本的可执行程序

  ②release:构建release版本的可执行程序

  ③debug_and_release:同时构建debug版和release版

  ④warn_on:尽可能多的输出警告信息

  ⑤warn_off:不输出警告信息

(3)注意事项:

  ①CONFIG可以同时定义 debug 和 release,但只有一个处于active(当两个互斥的值出现时,最后设置的处于active状态)

  ②CONFIG(debug, debug|release)的含义:假设CONFIG += release debug release debug release debug。

    判断在这样一个debug和release互斥的CONFIG设置中,debug是否出现在最后一个。如果是,返回TRUE。

  ▲通常当qmake在处理.pro文件时,会被处理3遍,一遍为debug、一遍为release,最后一遍为debug_and_release

【实例分析】.pro项目文件分析

#-------------------------------------------------
#
# Name: Qt Creator Project Demo
# Author:Santa Claus
# Date: --
#
#------------------------------------------------- QT += core gui //表示项目需要QtGui和Qtcore两个模块,Qt默认包含这两个模块
//还可以添加的模块有:widgets、network、xml、quick、multimedia、SQL、
//webkit等,可以参考QtSDK(在Assistant的索引模式中,输入"variables"
//找到变量“QT”,并点击相应的链接进去) greaterThan(QT_MAJOR_VERSION, ): QT += widgets //当Qt5之前,没有独立的QtWidgets模块
//从Qt5之后,QtWidgets从QtGui模块中分离出来了 TARGET = HelloWorld //目标文件名,一般与项目文件名一样
TEMPLATE = app //用来设定项目的构建类型,如果没有设置,会按默认“应用”来构建项目,主要模板:
//1. app:默认的模板,qmake会生成一个构建应用的Makefile
//2. lib:库,构建动态库或静态库的Makefile
//3. subdirs:子目录项目,qmake会根据SUBDIRS变量生成一个Makefile,该Makefile
// 包含构建子目录的逻辑,子目录内必须有pro文件存在
//4. vcapp: 生成一个Visual Studio的项目文件(.vcproj)可供VS使用
//5. vclib:生成一个VS的动态库或静态库
//6. vcsubdirs,会生成一个Vs的解决方案文件(.sln),里面包含每个子目录对应的
// 项目文件(.vcproj),可以用VS打开这个解决方案 INCLUDEPATH += E:/BCC/include \ //INCLUDEPATH:指定第3方库的头文件目录,使用相对路径时是从这个.pro
E:/VC/include // 文件本身所在目录开始的。 SOURCES += Main.cpp \ //SOURCES变量:用来指定项目所包含的源文件,多个源文件用空格隔开,
HelloWorld.cpp // 如果一行写不下,可以“\”来换行 HEADERS += HelloWorld.h //指定头文件,多个头文件之间用空格隔开 FORMS += HelloWorld.ui //FORMS:用来设置要用到的界面文件 RC_FILE += MyIco.rc //RC_FILE:用来设置要用到的资源文件 LIBS += -LE:/MyLib/lib -lmath //LIBS:第3方的库文件(不是头文件)
// 其中,-L前缀表示一个库目录,如E:/MyLib/lib
// -l(小写l)指定一个具体的库,如math
// CONFIG += warn_on debug //CONFIG:配置信息,此处表示尽可能详尽警告信息,同时构建Debug版
//1. qt:默认配置包含这个配置,可以用CONFIG -= qt去掉
//2. release: 构建release版本
//3. debug: 构建debug版本
//4. debug_and_release:同时构建release和debug版。debug、release
// debug_and_release这几个选项,哪个是最后
// 一个配置,就使用哪个
//5. warn_on和warn_off:打开或关闭警告信息 #
# if 'debug' option is set for CONFIG
#
CONFIG(debug) { //判断是否debug版
DEFINES += DEBUG_LOG
SOURCES += DebugLog.cpp
HEADERS += DebugLog.h
}

3. 项目文件

(1)一般来说,项目文件中的描述都是使用相对路径(相对于项目文件本身而言)

(2)Qt Creator将项目文件作为目标文件

  ①Qt Creator在打开项目文件的同时会生成.pro.user文件

  ②.pro.user文件包含一些与Qt相关的本地配置信息,当需要在不同计算机之间移动项目源码时,建议删除.pro.user

【编程实验】Qt Creator项目创建及分析

创建项目→选择模板“Application”→“Qt Widgets Application”

4. 小结

(1)Qt Creator以工程项目的方式对源码进行管理

(2)一个Qt Creator工程包含不同类型的文件

(3).pro文件用于配置和组织整个项目的相关信息

(4).pro文件是Qt中与平台无关的Makefile文件

(5)Qt Creator提供了开发所必备的快捷高效的功能

第5课 Qt Creator工程介绍的更多相关文章

  1. Windows下QT Creator工程中添加文件夹

    在QT项目,常常会有很多头文件和源文件,但是QT Creator中却没有添加文件夹的功能,造成项目代码混乱.   下面是建立文件的步骤: 1.打开工程目录,在目录下建立文件夹,如建立文件SerialP ...

  2. QT-第一个程序 Hello QT , 以及QT creator介绍

    第一个程序 - Hello QT 首先写main.cpp: #include <QApplication> #include <QMainWindow> #include &l ...

  3. Qt Creator 源码学习笔记03,大型项目如何管理工程

    阅读本文大概需要 6 分钟 一个项目随着功能开发越来越多,项目必然越来越大,工程管理成本也越来越高,后期维护成本更高.如何更好的组织管理工程,是非常重要的 今天我们来学习下 Qt Creator 是如 ...

  4. [Qt Creator 快速入门] 第1章 Qt Creator简介

    Qt Creator 是一个跨平台的.完整的 Qt 集成开发环境,其中包括了高级C++代码编辑器.项目和生成管理工具.集成的上下文相关的帮助系统.图形化调试器.代码管理和浏览工具等.这一章先对 Qt ...

  5. Qt Creator介绍

    简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台 ...

  6. 【Qt】Qt Creator介绍【转】

    简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台 ...

  7. QT Creator 转VS2017+QT工程

    因为刚学QT 不熟悉其QT Creator 的开发环境,所以打算用VS2017来开发,因为要跨平台所以打算写出来的代码可以放在linux上编译. 这时就需要将VS2017的工程转换成QT Creato ...

  8. Qt Creator 更改默认构建目录到工程目录下

    Qt Creator 更改默认构建目录到工程目录下 步骤 工具->选项->构建和运行->概要->Default build directory->去掉第一个". ...

  9. 在Qt Creator中创建C++工程并使用CMake构建项目

    创建完毕后,若电脑上没有安装CMake,则无法构建工程, 我用的是绿色版,官网下载地址:https://cmake.org/files/v3.10/cmake-3.10.1-win64-x64.zip ...

随机推荐

  1. Android res目录结构

    所有以drawable开头的文件夹都是用来放图片的 所有以values开头的文件夹都是用来放字符串的 layout 文件夹是用来放布局文件的 menu 文件夹是用来放菜单文件的.之所以有这么多 dra ...

  2. c#只读字段和常量的区别,以及静态构造函数的使用 .

    using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Console ...

  3. HIVE之正则化详解

    有大神写的很好了,我借花献佛,有兴趣,看链接,在此不再赘述.想要学习Hive正则表达式重点应该是正则表达式的表示方式,只有正则表达式使用溜了,hive正则那就是小case. 附参考博文: https: ...

  4. 监听器的使用例子 ServletContextListener

    之前一直对监听知识有个概念,最近业务需要用到了才真正有点了解了监听器的好处. web项目的监听事件与监听器: ServletAPI中的6个事件类: ServletContextEvent:该类表示上下 ...

  5. New Concept English Two 21 55

    $课文53  触电的蛇 544. At last firemen have put out a big forest fire in California. 消防队员们终于扑灭了加利福尼亚的一场森林大 ...

  6. timer Compliant Controller project (1)--Product introduction meeting

    Last week ,I lead the meeting for new project. i'm  very excited. The meeting is divided into the fo ...

  7. PostgreSQL truncate table会释放索引的空间

    apple=# create table test(id integer, info text); CREATE TABLE apple=# insert into test select gener ...

  8. cousera 吴恩达 深度学习 第一课 第二周 作业 过拟合的表现

    上图是课上的编程作业运行10000次迭代后,输出每一百次迭代 训练准确度和测试准确度的走势图,可以看到在600代左右测试准确度为最大的,74%左右, 然后掉到70%左右,再掉到68%左右,然后升到70 ...

  9. zepto 自定义build

    为啥要自定义build? 一般来说我们都会直接在官网下,但它只包含默认几个的模块,对于移动开发,这些模块有些是需要的,有些则可以不用.所以我们可以根据自己的需要来定制. 下图为zepto包含的模块,其 ...

  10. CI框架的引导流程以及基准测试类

    一[CI]框架的引导流程了解一下,并掌握如何新增自己的扩展类库   http://www.cnblogs.com/ohmygirl/p/CIRead-4.html // CI框架源码阅读笔记4 引导文 ...