Qt pro文件

2024-01-07 17:49:16

1. 项目通常结构

2.pri文件

pri文件可定义通用的宏,例如创建一个COMMON.pri文件内容为

COMMON_PATH = D:\MyData

?然后其它pri或者pro文件如APPTemplate.pro文件中通过添加include(Common.pri) ,QtCreator就会自动在项目结构树里面创建对应的节点

3.变量

QT += 添加QT需要的模块

TARGET = :生成最后目标的名字

TEMPLATE =:应用程序的生成模式,默认是app生成应用程序,如果需要生成库的话就用lib

CONFIG +=:一些配置信息

HEADERS +=:工程用到的头文件

SOURCES +=:工程用到的源文件

LIBS +=:工程依赖的库

DESTDIR +=:目标生成路径

INCLUDEPATH += :工程需要的头文件

DEPENDPATH +=:工程的依赖路径

FORMS +=:工程中的ui文件

4.函数

message()? ? 在概要信息里面打印变量值

CONFIG()? ? 判断是debug还是release

CONFIG(debug, debug|release) {
    unix: TARGET = $$join(TARGET,,,_debug)
    else: TARGET = $$join(TARGET,,,d)
}
else
{
.....
}

DEFINES? ? ? 相当于c++代码定义宏如 #define TEST 1

$$? ? ? ? ? ? ? ? ? 取变量的值

$$join(a,b)? ? ?连接两个变量的值? ?

contains(变量名, 值) 判断变量是否包含值

A *= ABC
A *= DEF
contains(A ,ABC){
    message(包含)
}else{
    message(不包含)
}

isEmpth(值) 值为空的话则进入

exists(文件路径)? 文件存在的话则进入

5.操作符

“=”操作符 分配一个值给一个变量
“+=”操作符 向一个变量的值的列表中添加一个值
“-=”操作符 从一个变量的值的列表中移去一个值
“*=”操作符 仅仅在一个值不存在于一个变量的值的列表中的时候,把它添加进去
“~=”操作符 替换任何与指定的值的正则表达式匹配的任何值 DEFINES ~= s/QT_[DT].+/QT

文章来源:https://blog.csdn.net/qq_35360316/article/details/135367878
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。