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

 在上篇文章中,讲了如何编译带有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工程里,再编译这个工程就可以啦。大功告成。

 

我写了个示例程序,有兴趣的可以下下来看看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值