您的位置:首页 > 编程语言 > Qt开发

使用code blocks编译qt程序之三:编译qrc文件

2011-07-31 22:06 375 查看
在上篇文章中,讲了如何编译带有Q_OBJECT的头文件。这次我们来看看qt的资源文件(qrc)如何编译。

qrc文件其实就是xml文件,只不过它在里面写了有关资源信息。如:

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file alias="line-img.png">resource/line.png</file>
<file alias="rect-img.png">resource/rect.png</file>
</qresource>
</RCC>


这个qrc文件其实就包含了两个png文件的路径 resource/line.png 这就是png文件的路径,这个路径是相对qrc文件本身来说的。alias 可以说就是这个资源的别名吧。这样可以在程序中使用这个alias了。如:

QMainWindow* pWindow = new QMainWindow();
pWindow->setWindowIcon(QIcon(":/rect-img.png")); // 要加:/


那么如何编译qrc文件呢,其实跟上一篇有些相似,qt提供了一个rcc工具来编译qrc文件,假设我们有一个名为test的qrc文件,使用如下命令编译:

$(#qt4)\bin\rcc.exe $file -o qrc_$file_name.cpp


看过上篇的同学们肯定知道&(#qt4), $file, 和$file_name是指的什么东东了,不明白的同学可以看下上篇文章。 这里就是使用rcc编译出了一个cpp文件。我们将这个cpp文件加到codeblocks工程里,再编译这个工程就可以啦。大功告成。

我写了个示例程序,有兴趣的可以下下来看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐