pro文件解析:
注释:使用#号,作单行注释。
语法:=号:你可以把等号左边的类型理解为变量,等号右边的理解为值。
+=号:你可以把左边的理解为变量列表,右边的为需要加到列表中的值。
\号:可以分行书写,但仍为一行。
逐行语句解释:
- QT += coregui 需要引用工程的模块,core表示核心模块,gui表示界面模块。Qt的代码都是模块化方式组织的,如果你想引入某方面的功能,就需要将对应模块引入到你的工程中。例如我想添加数据库模块,则可以写成QT += core gui sql。关于各模块的使用,我会在后面的分享中介绍。
- greaterThan(QT_MAJOR_VERSION,4):QT+=widgets:这是Qt5为了兼容Qt4而专门设计的,语句大意为如果Qt版本大于4,则将widgets模块加入到QT变量中,从这一点,我们可以推敲出Qt4的widgets模块是和gui模块为一体的,而Qt5已经将其分离了出来。
- TEMPLATE=app:工程所使用的模版。app表示是一个窗口应用程序。如果是lib则表明是一个动态库模版。
- DEFINES+=QT_DEPRECATED_WARNINGS:定义编译选项。QT_DEPRECATED_WARNINGS表示当Qt的某些功能被标记为过时的,那么编译器会发出警告。
- SOURCES+=main.cpp\
myfirstwidget.cpp:源文件。 - HEADERS+=myfirstwidget.h:头文件。
- FORMS+=myfirstwidget.ui:设计师界面。