00. 目录

文章目录

  • 00. 目录
  • 01. 概述
  • 02. 开发环境
  • 03. QT Creator工程管理
  • 04. Qt pro项目文件
  • 05. pro文件的作用
  • 06. Pro文件示例
  • 07. 附录

01. 概述

02. 开发环境

Windows系统:Windows10

Qt版本:Qt5.15或者Qt6

03. QT Creator工程管理

QT Creator以工程的方式对源码和资源进行管理,一个QT工程中包含不同类型的文件如下:

  • .pro项目配置文件

  • .pro.user用户项目配置文件

  • .h头文件

  • .cpp源文件

  • .ui界面文件

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

04. Qt pro项目文件

4.1 .pro项目描述文件基本构成如下:

A、#注释起始符

B、QT模块声明

C、TARGET可执行文件名

D、TEMPLATE程序模板声明

E、SOURCES源码文件声明

F、HEADERS头文件声明

G、FORMS界面文件声明

H、RC_FILE资源文件声明

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

A、INCLUDEPATH头文件搜索路径

B、CONFIG设置项目的配置信息和编译选项

C、LIBS添加第三方库文件

D、DEFINES定义编译宏

CONFIG常用选项:

A、debug构建debug版本的可执行程序

B、release构建release版本的可执行程序

C、debug_and_release同时构建debug和release版本

D、warn_on尽可能多输出警告信息

E、warn_off不输出警告信息

05. pro文件的作用

pro文件作用是生成QT中的makefile文件,QT中与平台无关的Makefile文件。

温馨提示

QT Creator在打开项目文件时会生成.pro.user文件,.pro.user文件包含于QT相关的本地配置信息,当需要在不同计算机间移动项目时,需要删除.pro.user文件。

06. Pro文件示例

# 项目使用的模块
QT       += core gui# 如果QT的版本大于4 那么就添加widgets模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets# 支持C++11标准
CONFIG += c++11# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0#  源文件
SOURCES += \main.cpp \mainwindow.cpp# 头文件
HEADERS += \mainwindow.h# 界面文件
FORMS += \mainwindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

07. 附录

7.1 Qt教程汇总
网址:https://dengjin.blog.csdn.net/article/details/115174639

【Qt】Qt工程管理相关推荐

  1. QT Creater工程文件介绍

    Qt Creator工程管理 Qt Creator以工程项目的方式对源码进行管理 一个Qt Craetor工程包含不同类型的文件 .pro项目描述文件 .pro.user用户配置描述文件 .h头文件 ...

  2. 【Qt】 Pro工程管理文件介绍

    一般在新建一个工程后,在目录中都有一个*.pro的文件,这个文件名称与项目名称相同,我们称之为工程管理文件.该文件主要实现工程的相关配置,例如工程中包含的组件,文件,链接库等.qmake使用.pro文 ...

  3. 使用QT进行内存管理

    使用QT进行内存管理 Memory Management with Qt 使用QT进行内存管理 Garbage Collection through the Back Door 通过后门垃圾回收 Hi ...

  4. Qt Linguist 发行管理Release Manager

    Qt Linguist 发行管理Release Manager 发行管理Release Manager 创建翻译文件 使用lupdate 使用lrelease 缺少翻译 发行管理Release Man ...

  5. 分享Qt多工程多目录的编译案例,subdirs

    写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目.即1个App+多个动态库.本案例以1个App+1个共享库为例: 工程源码我已上传Qt多工程多目录的编译案例_qt子项目编译顺序-C ...

  6. Qt的工程组织-.pro、.pri、.prf、.prl

    尽管每次和cmake对比起来,我们总是说 qmake 简单.功能少.但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧: 不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内 ...

  7. Qt物联网综合管理平台源码

    Qt物联网综合管理平台源码 0.2.1 软件模块 设备监控模块,包括数据监控(表格形式展示).设备面板(面板形式展示).地图监控(地图形式展示).曲线监控(曲线形式展示). 数据查询模块,包括报警记录 ...

  8. 将vs+Qt的工程从windows平台移植到linux下_

    ​​​​​​​​​​​​将vs+Qt的工程从windows平台移植到linux下_崔杰城的博客-CSDN博客_windows下的qt工程移植到linux下 windows下Qt的开发人员常用vs+Qt ...

  9. 将vs+Qt的工程从windows平台移植到linux下

    windows下Qt的开发人员常用vs+Qt插件进行Qt桌面程序的开发.因为Qt是跨平台的,所以开发完成后如果需要把程序移植到linux下运行,只要把vs的项目工程放到linux下,编译即可.下面介绍 ...

最新文章

  1. mi2 android 5.0 方法,小米2/2S怎么刷Android5.0 小米2/2S刷Android5.0教程【详解】
  2. 常见设计模式—单例模式(Singleton)
  3. 运行时数据区内部结构
  4. FreeSql (十四)批量更新数据
  5. 深度概览卷积神经网络全景图,没有比这更全的了!
  6. C#LeetCode刷题之#400-第N个数字(Nth Digit)
  7. Shell基础(一):Shell基础应用、简单Shell脚本的设计、使用Shell变量、变量的扩展应用...
  8. html5 模拟scrollview,horizontalScrollView
  9. 微信内网页分享,分享者能看到分享的图片(描述),但被分享者无法看到
  10. Redis主从复制(master/slaver)
  11. JAVA设计模式-06-建造者模式
  12. 网罗天下 v1.0 下载
  13. NLP定义和机器翻译
  14. 访问学者博士后面签后的几种情况?
  15. 用JsonParser解析json树模型
  16. Java 8: 元空间(Metaspace)
  17. 最好的android智能手表,安卓智能手表推荐?十款好用的安卓智能手表排行榜
  18. spark学习02天-scala读取文件,词频统计
  19. Ubuntu语言支持为灰色修复方法
  20. 我才20岁,要接受自己的平庸吗?

热门文章

  1. JS DOM 对象
  2. 2012暑假集训内部测试赛3
  3. 转:Excel导入SQL数据库完整代码
  4. mysql auto position_MHA-Failover(GTID,Auto_Position=0)
  5. ubuntu18.04下利用deepin-wine-wechat安装微信显示问题
  6. 实验8.2 指针与字符串 6-2 删除字符
  7. Java黑皮书课后题第5章:5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格
  8. 2006年清华大学计算机研究生机试真题
  9. OpenCV C++ 08 - Homogeneous Blur on Images with OpenCV
  10. Linux 用户篇——用户管理的配置文件