充实每一天,终成不凡人
分类: C/C++
2014-01-24 23:39:19
最近遇到一些项目都包含了qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误。
######################################################################
# Automatically generated by qmake (2.01a) ??? ?? 18 14:13:48 2007
######################################################################
TEMPLATE = app
TARGET = test
DEPENDPATH += .
INCLUDEPATH += .
# Input
HEADERS += editor.h mainwindow.h
SOURCES += editor.cpp main.cpp mainwindow.cpp
RESOURCES = test.qrc//添加这句,假设qrc的文件名为test
然后编写test.qrc文件:
然后运行qmake,接着运行nmake命令就可以了。
程序中,可以用资源在源码树中的名称加一个 :/ 前缀 来访问它。例如,在程序的源码树中是 images/cut.png 的文件可以通过 :/images/cut.png 来访问。
但也可以用 file 标签中的 alias 属性来指定:
这时该文件可以通过 :/cut-img.png 来访问。也可以在 .qrc 文件中用 qresource 标签的 prefix 属性:
它可以为 .qrc 文件中所有文件指定一个前缀:
这时该文件可以用 :/myresources/cut-img.png 访问。