建立一个工程,叫MyApp
#-------------------------------------------------
#
# Project created by QtCreator 2021-12-11T19:55:17
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = MyApp
TEMPLATE = app
SOURCES += main.cpp\
UserWindow.cpp
HEADERS += UserWindow.h
第一条语句,引入该项目所用到的库
QT += core gui
core模块包含了Qt的核心功能,其他所有模块都依赖于这个模块
gui模块提供了窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本图像、字体和文本等功能
当使用qmake工具来构建项目时,core模块和gui模块是被默认包含的。
Qt类库介绍 - 冷月枫寂 - 博客园https://www.cnblogs.com/deng-c-q/p/11475422.html第二条语句
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
如果QT主版本大于4(也就是说当前使用的是Qt5或者更高版本),则需要添加widgets模块,也可以直接用“QT+=widgets”,但这样可以保持与QT4的兼容性,Qt5里不再用QtGui模块,而是使用QtWidgets模块。
Qt Widgets模块中提供了经典的界面UI元素集合,QT的C++程序用户界面部件都在该模块中。
TARGET = MyApp
指定生成的可执行文件的名称,可以自己制定,一般默认就是工程名
第四条语句
TEMPLATE = app
模板变量(TEMPLATE)
模板变量告诉qmake为程序生成哪种makefile。下面是可供使用的选择:
app: 生成一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。
lib: 生成一个静态或动态库的makefile。
vcapp: 生成一个应用程序的Visual Studio项目文件。
vclib: 生成一个库的Visual Studio项目文件。
subdirs: 为子目录里的目标文件生成makefile,qmake 进入子目录(SUBDIRS 变量指定)搜寻以目录名命名的.pro文件
QT工程的pro文件详解_zhaoyun_zzz的专栏-CSDN博客_qt 工程文件https://blog.csdn.net/zhaoyun_zzz/article/details/90575031?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-2.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-2.highlightwordscorehttps://blog.csdn.net/qinpanke/article/details/22199271https://blog.csdn.net/qinpanke/article/details/22199271
。