Qt中pro、pri⽂件的语法介绍
在Qt当中pro⽂件则是统筹整个项⽬的重要⽂件,⽽pri⽂件则是类似于C、C++中的头⽂件,反正就是我们可以把.pro⽂件内的⼀部分单独放到⼀个.pri⽂件内,然后包含进来,可以供给其他⼯程使⽤,现在简单介绍下语法
说在前⾯
在Qt的pro⽂件中换⾏是⽤\符号实现,在下列的语法中,若想要添加多个参数,⽤空格隔开或⽤\换⾏实现
eg.
QT += core gui
或
QT += core \
gui
注释
从#开始,到此⾏结束
模板
模板变量告诉qmake⽣成⽂件的类型等
1. TEMPLATE = app
具体参数如下:
app:⽣成应⽤程序,即可执⾏⽂件
lib:⽣成库⽂件
PS:只添加TEMPLATE = lib则⽣成动态库,若想⽣成静态库,则需要再添加多⼀条语句,详情如下:
TEMPLATE = lib
CONFIG += staticlib
2. 指定⽣成的应⽤程序名
TARGET = pksystem
注:不需后缀,⽣成⼯程后会⾃动添加后缀
3. 配置信息
CONFIG += qt warn_on release
在这⾥使⽤“+=”,是因为我们添加需要的配置选项到原有的配置选项中,这样做⽐使⽤“=”那样替换已经指定的所有选项是更安全的
4. 源⽂件编码⽅式
CODECFORSRC = GBK
各种命令
UI_DIR += forms
将.ui⽂件转化成ui_*.h⽂件的存放的⽬录
2. rcc命令
RCC_DIR += ../tmp
将.qrc⽂件转换成qrc_*.h⽂件的存放⽬录
3. moc命令
MOC_DIR += ../tmp
将含Q_OBJECT的头⽂件转换成标准.h⽂件的存放⽬录添加路径
1. ⽬标⽂件的存放位置
OBJECTS_DIR += ../tmp
指定⽬标⽂件(obj)的存放⽬录
2. 程序依赖路径
DEPENDPATH += . forms include qrc sources
程序编译时依赖的相关路径
3. 头⽂件包含路径
INCLUDEPATH += .
4. ⼯程中包含的头⽂件
HEADERS += include/painter.h
5. ⼯程中包含的.ui设计⽂件
FORMS += forms/painter.ui
6. ⼯程中包含的源⽂件
SOURCES += sources/main.cpp sources/painter.cpp
7. ⼯程中包含的资源⽂件
RESOURCES += qrc/painter.qrc
添加Qt内置库
语法:QT +=添加Qt中相应的库即可
QT += core gui
或
QT += core \
gui
另外,若不需要⽤到QT的界⾯,也可以写成如下形式:QT -= gui
添加则⽤+,不⽤的或删除的则⽤-
添加外部库
LIBS += -L folderPath
-L表⽰引⼊路径
eg.
Release:LIBS += -L folderPath // release 版引⼊的 lib⽂件路径
Debug:LIBS += -L folderPath // Debug 版引⼊的lib ⽂件路径
2. 定义编译选项
DEFINES += XX_XX_XXX
添加了这个后在.h⽂件中就可以使⽤#ifdef XX_XX_XXX
3. 添加资源⽂件
RC_FILE = xxx.icns
平台相关性处理
我们在这⾥需要做的是根据qmake所运⾏的平台来使⽤相应的作⽤域来进⾏处理。为Windows平台添加的依赖平台的⽂件的简单的作⽤域看起来就像这样:
win32
{
SOURCES += hello_win.cpp
}
当你已经创建好你的项⽬⽂件,⽣成Makefile就很容易了,你所要做的就是先到你所⽣成的项⽬⽂件那⾥然后输⼊:Makefile可以像这样由“.pro”⽂件⽣成:
qmake -oMakefile hello.pro
对于VisualStudio的⽤户,qmake也可以⽣成“.dsp”⽂件,例如:
qmake -tvcapp -o hello.dsp hello.pro
关于第三⽅⼯程引⽤当前⼯程头⽂件的处理
pri⽂件的语法与pro的语法类似,但pri⽂件是专门⽤于给第三⽅⼯程引⼊头⽂件或资源⽂件的
具体写法:
此时则需要在当前⼯程的pro⽂件中加⼊include(path_to_third_project.pri),注意include括号中的必须是pri⽂件,⽽在第三⽅⼯程中的pri⽂件则只需写上INCLUDEPATH += $$PWD即可,$$PWD表⽰该⼯程
的当前⽬录
另⼀种引⼊第三⽅⼯程头⽂件的处理的⽅法
1. 添加库⽂件
在当前⼯程中添加内部库,在INCLUDEPATH中填写包含的头⽂件,在DEPENDPATH中添加依赖库的依赖路径
system的头文件2. 添加其他⽂件
直接在INCLUDEPATH中添加第三⽅⼯程头⽂件的相对路径即可
PS:记得合理运⽤$$PWD
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论