# Qt项目.pro文件配置详解#QT模块引入部分:
QT += core gui
# 这一行指定了当前项目需要用到的Qt模块,其中core是基础模块,包含了Qt的基础功能;gui则是图形用户界面模块,用于创建和管理GUI应用。#条件编译部分:
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
# 当Qt版本大于4时,添加widgets模块。从Qt5开始,Widgets模块被独立出来,用于构建基于QWidget的桌面应用程序。#C++标准设定部分:
CONFIG += c++17
# 设置项目使用的C++标准为C++17,确保编译器使用此版本的C++特性进行编译。#API弃用警告处理部分(未启用):
DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000
# 如果取消这一行的注释,那么项目在编译时将禁止使用所有在Qt 6.0.0之前被弃用的API,如果不启用,项目仍可编译但可能会包含过时API的警告。#源文件与头文件列表:
SOURCES += main.cpp widget.cpp
HEADERS += widget.h
# SOURCES列出项目所有的源代码文件,HEADERS则列出对应的头文件。此处有主函数入口main.cpp和自定义Widget类的相关实现widget.cpp以及其头文件widget.h。UI文件引用:
FORMS += widget.ui
# FORMS用于指定项目中的Qt Designer设计的UI文件,这里包含了名为widget.ui的界面文件。#部署规则设定部分:
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
# 这些语句定义了项目的部署规则。
#当目标平台为qnx时,编译生成的可执行文件将被部署到/tmp目录下与目标名称相对应的bin子目录中;
#对于非Android的Unix-like系统,部署路径为/opt目录下的对应target名的bin子目录。
#如果target.path不为空(即设置了部署路径),#则将这个路径下的可执行文件添加到待安装列表中,在make install时会被复制到相应位置。