【Qt】Qt工程管理
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工程管理相关推荐
- QT Creater工程文件介绍
Qt Creator工程管理 Qt Creator以工程项目的方式对源码进行管理 一个Qt Craetor工程包含不同类型的文件 .pro项目描述文件 .pro.user用户配置描述文件 .h头文件 ...
- 【Qt】 Pro工程管理文件介绍
一般在新建一个工程后,在目录中都有一个*.pro的文件,这个文件名称与项目名称相同,我们称之为工程管理文件.该文件主要实现工程的相关配置,例如工程中包含的组件,文件,链接库等.qmake使用.pro文 ...
- 使用QT进行内存管理
使用QT进行内存管理 Memory Management with Qt 使用QT进行内存管理 Garbage Collection through the Back Door 通过后门垃圾回收 Hi ...
- Qt Linguist 发行管理Release Manager
Qt Linguist 发行管理Release Manager 发行管理Release Manager 创建翻译文件 使用lupdate 使用lrelease 缺少翻译 发行管理Release Man ...
- 分享Qt多工程多目录的编译案例,subdirs
写这篇文章的目的是为了让Qt像VC++那样,支持一个工程包含多个项目.即1个App+多个动态库.本案例以1个App+1个共享库为例: 工程源码我已上传Qt多工程多目录的编译案例_qt子项目编译顺序-C ...
- Qt的工程组织-.pro、.pri、.prf、.prl
尽管每次和cmake对比起来,我们总是说 qmake 简单.功能少.但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧: 不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内 ...
- Qt物联网综合管理平台源码
Qt物联网综合管理平台源码 0.2.1 软件模块 设备监控模块,包括数据监控(表格形式展示).设备面板(面板形式展示).地图监控(地图形式展示).曲线监控(曲线形式展示). 数据查询模块,包括报警记录 ...
- 将vs+Qt的工程从windows平台移植到linux下_
将vs+Qt的工程从windows平台移植到linux下_崔杰城的博客-CSDN博客_windows下的qt工程移植到linux下 windows下Qt的开发人员常用vs+Qt ...
- 将vs+Qt的工程从windows平台移植到linux下
windows下Qt的开发人员常用vs+Qt插件进行Qt桌面程序的开发.因为Qt是跨平台的,所以开发完成后如果需要把程序移植到linux下运行,只要把vs的项目工程放到linux下,编译即可.下面介绍 ...
最新文章
- mi2 android 5.0 方法,小米2/2S怎么刷Android5.0 小米2/2S刷Android5.0教程【详解】
- 常见设计模式—单例模式(Singleton)
- 运行时数据区内部结构
- FreeSql (十四)批量更新数据
- 深度概览卷积神经网络全景图,没有比这更全的了!
- C#LeetCode刷题之#400-第N个数字(Nth Digit)
- Shell基础(一):Shell基础应用、简单Shell脚本的设计、使用Shell变量、变量的扩展应用...
- html5 模拟scrollview,horizontalScrollView
- 微信内网页分享,分享者能看到分享的图片(描述),但被分享者无法看到
- Redis主从复制(master/slaver)
- JAVA设计模式-06-建造者模式
- 网罗天下 v1.0 下载
- NLP定义和机器翻译
- 访问学者博士后面签后的几种情况?
- 用JsonParser解析json树模型
- Java 8: 元空间(Metaspace)
- 最好的android智能手表,安卓智能手表推荐?十款好用的安卓智能手表排行榜
- spark学习02天-scala读取文件,词频统计
- Ubuntu语言支持为灰色修复方法
- 我才20岁,要接受自己的平庸吗?
热门文章
- JS DOM 对象
- 2012暑假集训内部测试赛3
- 转:Excel导入SQL数据库完整代码
- mysql auto position_MHA-Failover(GTID,Auto_Position=0)
- ubuntu18.04下利用deepin-wine-wechat安装微信显示问题
- 实验8.2 指针与字符串 6-2 删除字符
- Java黑皮书课后题第5章:5.6(英里与千米之间的互换)编写一个程序,并排显示下面两个表格
- 2006年清华大学计算机研究生机试真题
- OpenCV C++ 08 - Homogeneous Blur on Images with OpenCV
- Linux 用户篇——用户管理的配置文件