文章目录

  • 1 QT Creator介绍
    • 1.1 QT Creator
    • 1.2 QT Creator中调试的基本方法
  • 2 Qt Creator工程管理
    • 2.1 Qt Creator工程管理简介
    • 2.2 .pro项目描述文件
    • 2.3 项目文件
  • 3 工程中的概念

1 QT Creator介绍

1.1 QT Creator

QT Creator是一套可视化的集成开发环境,使用QT Creator可以高效的进行QT开发:

  • QT Creator提供了强大的代码编辑功能。
  • QT Creator提供了强大的调试功能。

1.2 QT Creator中调试的基本方法

Log调试法:

  • 在代码中加入一定的打印语句。
  • 打印程序状态和关键变量的值。

断点调试法:

  • 在开发环境中对应的代码行加上断点。
  • 当程序运行到断点行时,程序暂停运行。
  • 需要时可加上条件断点,当条件满足才暂停程序的运行。

2 Qt Creator工程管理

2.1 Qt Creator工程管理简介

Creator工程管理简介:

  • Qt Creator以工程项目的方式对源码进行管理。
  • 一个Qt Creator工程包含不同类型的文件:
    • .pro项目描述文件
    • .pro.user用户配置文件
    • .h头文件
    • .cpp源文件
    • .ui界面描述文件
    • 资源文件(图片、音频等)

2.2 .pro项目描述文件

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

  • #:注释起始符
  • QT:模块声明
  • TARGET:可执行文件名
  • TEMPLATE:程序模板声明,是库文件还是应用程序
  • SOURCES:源码文件声明
  • HEADERS:头文件声明
  • FORMS:界面文件声明
  • RC_FILE:资源文件声明

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

  • INCLUDEPATH:头文件搜索路径。
  • CONFIG:设定项目的配置信息和编译选项。
  • LIBS:添加第三方库文件。
  • DEFINES:定义编译宏。

CONFIG配置:

  • CONFIG用于设定项目的配置信息和编译选项。
  • CONFIG的常用选项:
    • debug:构建debug版本的可执行程序。
    • release:构建release版本的可执行程序。
    • debug_and_realse:同时构建debug和release版。
    • warn_on:尽可能多的输出警告信息。
    • warn_off:不输出警告信息。

.pro文件的本质为Qt中的Makefile文件!

.pro文件的本质:

实例分析:.pro项目文件分析

#-------------------------------------------------
#
# Name:  Qt Creator Project Demo
# Author:Delphi Tang
# Date:  2015-08-24
#
#-------------------------------------------------QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = HelloWorld
TEMPLATE = appINCLUDEPATH += E:/BCC/include \E:/VC/includeSOURCES += Main.cpp \HelloWorld.cppHEADERS += HelloWorld.hFORMS   += HelloWorld.uiRC_FILE += MyIco.rcLIBS    += -LE:/vlc-1.11/sdk/libCONFIG  += warn_on debug#
# if 'debug' option is set for CONFIG
#
CONFIG(debug) {DEFINES += DEBUG_LOGSOURCES += DebugLog.cppHEADERS += DebugLog.h
}

2.3 项目文件

对于项目文件:

  • 一般来说,项目文件中的描述都使用相对路径。
  • 而相对路径是相对于项目文件本身而言。
  • Qt Creator将项目文件作为目标文件。

注意:

  1. Qt Creator在打开项目文件的同时会生成.pro.user文件。
  2. .pro.user文件包含一些与Qt相关的本地配置信息。
  3. 当需要在不同计算机之间移动项目源码时,建议删除.pro.user文件。

3 工程中的概念

构建(build):

  • 对项目中所有文件进行编译,最终生成可执行程序。

Debug版:

  • 可以进行程序调试的构建版本。
  • 可执行程序中包含调试信息,运行效率不高。

Release版:

  • 最终发布的应用程序构建版本。
  • 无调试信息,运行效率高。

参考资料:

  1. QT实验分析教程

QT Creator介绍相关推荐

  1. Qt Creator介绍 使用教程

    t Creator 是全新的跨平台 Qt IDE(集成开发环境),可单独使用,也可与 Qt 库和开发工具组成一套完整的 SDK(软件开发工具包). 其中包括:高级 C++ 代码编辑器,项目和生成管理工 ...

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

  3. Qt入门学习——Qt Creator的使用

    Qt Creator介绍 通过前面<Qt快速入门(vim纯代码编写)>的学习得知,只有搭建好了 Qt 环境(Qt库和开发工具),即可通过 vim 纯代码编写 Qt 程序,再借助 Qt 里的 ...

  4. 详细介绍 Qt Creator 快捷捷应用

    From: http://www.zhujiangroad.com/program/Symbian/25211.html Qt Creator 快捷捷应用是本文要介绍的内容  .以前经常用VS+QT的 ...

  5. Qt Creator 插件开发(1):编译 Qt Creator

    2019独角兽企业重金招聘Python工程师标准>>> 从技术架构角度来说,Qt Creator 可以看做是一个插件平台,其大部分功能都是以插件的形式提供的. 本系列文章将着重介绍如 ...

  6. QT Creator使用matlab库文件读取.mat文件数据

    QT Creator使用matlab库文件读取.mat文件数据 一.环境配置 二.关于编程介绍 三.关于使用函数的介绍 1:关于假设数据类型介绍 2:关于使用函数介绍 一.环境配置 第一步先点开我的电 ...

  7. Qt Creator下载和安装(详细教程)以及如何发布可执行程序

    简介 Qt是跨平台的图形开发库,目前由Digia全资子公司 Qt Company 独立运营,官方网址:  http://www.qt.io/  也可以访问Qt项目域名:http://qt-projec ...

  8. Qt Creator常用快捷键及技巧提升编码效率

    前言 Qt Creator是Qt官方提供的一个IDE,该软件本身也是用Qt来写的,界面简单操作便捷,并且可以快速的查看各个类的帮助文档,在编写代码过程中结合一些常用的快捷键,可以很大程度的提高开发效率 ...

  9. Qt Creator使用FakeVim模式

    Qt Creator使用FakeVim模式 使用FakeVim模式 支持的模式和命令 普通模式和视觉模式 命令行模式 插入模式 选项 Vimrc示例 映射FakeVim命令 指定FakeVim选项 退 ...

最新文章

  1. ubuntu下安装gedit插件
  2. spring IOC容器设计理念与核心注解的使用
  3. 怎样通过css控制table的部分td
  4. mysql加索引后查询时间变长了(终于有头绪了)
  5. Kongzue的APP拍照相册选择工具
  6. Python爬虫入门教程 42-100 爬取儿歌多多APP数据-手机APP爬虫部分
  7. python 装饰器常见场景与用法
  8. 等级保护三级基本要求
  9. Kotlin 的静态代码分析工具
  10. Hibernate注解 @Enumerated
  11. 投资速度对天使投资人很重要——九合创投王啸
  12. 第6次课程作业—张欣
  13. 【饭谈】【超详细】的资深测开的招聘要求,大家看看这符合了值多少钱?
  14. CSDN如何获得积分白嫖资源?
  15. 路由器、交换机的基本配置 1
  16. 玩转华为ENSP模拟器系列 | 配置OSPFv3 HMAC-SHA256认证示例
  17. 人工智能发展的三个热潮
  18. 如何高效进行出货复核作业,提升出货准确率?
  19. 2015链家网面试记录
  20. C++练习笔记STL模板库之常用算法1

热门文章

  1. 【S操作】一个简单粗暴易用的远程调试方案——OTA http update
  2. ESP8266、ESP32 和 ESP32-S2 对比
  3. BRCM5.02编译一 : 缺少工具链路
  4. 【AES图像加解密】基于AES图像加解密算法的MATLAB仿真
  5. 基于相空间重构的混沌背景下微弱信号检测方法仿真
  6. chapter2.3、react高阶组件,装饰器
  7. CCNP之IS-IS实验
  8. 移动端H5页面高清多屏适配方案
  9. 链接器(linker)的作用——CSAPP第7章读书笔记
  10. Sql Server 2008R2版本中有关外键Foreign的使用