概要:今天主要来讲解qt项目中文件类型的解析
OK,我们利用一下上一期的HelloWord项目 :)
.h (头文件)
cpp (源文件)
.ui ( 界面文件)
.pro (工程文件)
.qrc (资源文件)
前两个就不说了,讲下后三个
UI文件是什么?
ui通常是指Qt设计师设计出来的界面文件的后缀,它本质上是一个标准XML格式的文本文件,需要通过uic工具将其转换为项目中可用的u i _ ∗ . h 头文件
使用时ui是一个指向这个界面类的指针:(后面一般跟着控件名)
例如你的ui文件里有一个叫textEdit的QTextEdit的组件,你就可以通过ui–>textEdit来访问这个文本框
ui->textEdit->append("Hello Wrold!");
PRO文件是什么?
.pro文件就是工程文件(project),它是qmake自动生成的用于生成makefile的配置文件。类似于VS中的.sln和vsproj文件
QT += core gui #QT是工程模块变量 这句表示引入了core模块和gui模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #大于Qt4的版本都需要加上这句话
CONFIG += c++11 #工程配置和编译的参数 允许C++11语法
TEMPLATE = app #模板变量告诉qmake为这个应用程序生成哪种makefile
DEFINES += QT_DEPRECATED_WARNINGS #预定义预处理器符号
MOC_DIR += \ #指定来自moc的所有中间文件放置的目录(含Q_OBJECT宏的头文件转换成标准.h文件的存放目录)。
OBJECTS_DIR += \ #指定所有中间文件.o(.obj)放置的目录
UI_DIR += \ #UIC将ui转化为头文件所存放的目录
INCLUDEPATH += \ #指定编译项目时应该被搜索的文件夹
DESTDIR += \ #指定最终文件生成的目录
TARGET = HelloWorld #指定编译后生成的目标文件名称
SOURCES += \ #源文件
main.cpp \
helloworld.cpp
HEADERS += \ #头文件
helloworld.h
FORMS += \ #界面文件
helloworld.ui
RESOURCES += \ #指定资源文件的名称
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target