.pro是项目管理文件,代码的含义如下:

QT+=core gui // 包含core和gui模块
greaterThan(QT_MAJOR_VERSION, 4): QT+=widgets // 超过4版本就加上widgets
CONFIG+=c++17 // 通用配置选项,加上c++
SOURCES+=main.cpp\widget.cpp // 源文件
HEADERS+=widget.h // 头文件
FORMS+=widget.ui // UI文件

qnx: target.path=/tmp/$${TARGET}/bin // $$用于替换函数的前缀
else: unix:!android: target.path=/opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS+=target

qmake用于构建项目,根据.pro文件生成makefile文件,然后C++编译器可以根据makefile文件进行编译和链接
MOC: meta-object compiler meta层编译器,meta层是在C++基础上封装的层次结构
UIC: user interface compiler 用户接口编译器
qmake自动生成MOC和UIC构建规则,将代码编译为底层二进制

标签: none

添加新评论