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. python 列表元素的筛选

    color = ['Red', 'Green', 'White', 'Black', 'Pink', 'Yellow'] color = [x ,,)] print(color)

  2. 使用SpringMVC自带的@Scheduled完成定时任务

    首先在xml配置文件头中添加以下几行: xmlns:task="http://www.springframework.org/schema/task"   http://www.s ...

  3. Confluence 6 创建一个用户宏

    如果你想创建自定义的宏的话,用户宏能够帮你完成这个任务.这个可以在你系统中应用特定的操作,比如说应用自定义格式等. 用户用是在 Confluence 创建和和管理的,你需要有一定的编码基础才可以. 你 ...

  4. Hibernate批量处理数据、[HQL连接查询]

    一.批量处理操作 批量处理数据是指在一个事务场景中处理大量数据.在应用程序中难以避免进行批量操作,Hibernate提供了以下方式进行批量处理数据: (1)使用HQL进行批量操作 数据库层面 (2)使 ...

  5. IOS-网络(小文件下载)

    // // ViewController.m // IOS_0131_小文件下载 // // Created by ma c on 16/1/31. // Copyright © 2016年 博文科技 ...

  6. ISE创建Microblaze软核(一)

    在使用FPGA时,有时会用到它做为主控芯片.对于习惯于单片机及C语言开发的人,使用FPGA做主控芯片,首先还是想到它的嵌入式软核功能.如果能够基于Microblze软核进行C语言程序的开发,相对于使用 ...

  7. Python基础学习----异常

    ''' 异常: 程序在运行的时候,Python的解释器遇到一个错误会停止运行. 并且会提供错误的信息,这就是异常 抛出异常: 程序停止执行并且提示错误信息这个动作就是抛出异常(raise Except ...

  8. 作业要求20181023-4 Alpha阶段第2周/共2周 Scrum立会报告+燃尽图 01

    作业要求[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2284] 版本控制:https://git.coding.net/liuyy08 ...

  9. flask第二十二篇——模板【4】过滤器

    请关注微信公众号:自动化测试实战 先来教大家一个pycharm设置默认模板的方法.我们每次新建模板或者平时写代码打开以后可能都要重复写# coding: utf-8这些代码,其实我们可以设置好模板,让 ...

  10. oracle中union和minus的用法【oracle技术】

    UNION是将两个或者两个以上的搜索结果集合并在一起!这个合并是有条件滴!记录的类型要匹配啦,记录的列数要一样啦!看看下面简单的例子: 有的朋友会说为什么要用union呢,直接用txt3 in ('I ...