使用code blocks编译qt程序之三:编译qrc文件
2011-07-31 22:06
375 查看
在上篇文章中,讲了如何编译带有Q_OBJECT的头文件。这次我们来看看qt的资源文件(qrc)如何编译。
qrc文件其实就是xml文件,只不过它在里面写了有关资源信息。如:
这个qrc文件其实就包含了两个png文件的路径 resource/line.png 这就是png文件的路径,这个路径是相对qrc文件本身来说的。alias 可以说就是这个资源的别名吧。这样可以在程序中使用这个alias了。如:
那么如何编译qrc文件呢,其实跟上一篇有些相似,qt提供了一个rcc工具来编译qrc文件,假设我们有一个名为test的qrc文件,使用如下命令编译:
看过上篇的同学们肯定知道&(#qt4), $file, 和$file_name是指的什么东东了,不明白的同学可以看下上篇文章。 这里就是使用rcc编译出了一个cpp文件。我们将这个cpp文件加到codeblocks工程里,再编译这个工程就可以啦。大功告成。
我写了个示例程序,有兴趣的可以下下来看看。
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工程里,再编译这个工程就可以啦。大功告成。
我写了个示例程序,有兴趣的可以下下来看看。
相关文章推荐
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明
- 使用Code blocks 编译QT程序之二
- [PyQt] 使用.qrc 生成资源文件供程序中使用
- 【Qt】适时使用预编译头文件
- 使用VSCode 编译调试QT程序
- 初识gsoap2 及 使用qt开发gsoap程序项目文件管理
- Linux下编译静态MinGW环境,编译windows平台Qt程序(使用MXE)
- QT程序将图片资料添加到qrc文件中方法
- VS2012中使用编译的Qt-5.1.1静态库开发程序
- 关于PHP程序使用file_get_content()函数进行抓取PHP程序与smarty结合编译过程中产生的静态文件,抓取不了?连接超时?(地址映射)
- 使用VC2005编译真正的静态Qt程序
- 使用Qt打开外部文件,调用外部程序(QDesktopServices,QUrl ,QProcess,QProcess)
- Windows XP 下使用命令行编译、运行 QT4 程序
- Qt Q_INIT_RESOURCE 让 dll 动态库使用 qrc 资源文件
- 我写的一个Qt 显示二维码( QR Code)的控件(可以去掉对 libpthread 的依赖,而且编译出的库文件可以在 vc2010 的release 模式下使用)
- 怎样将win平台QT5.4.1-MingW编译的可执行程序打包给其他电脑使用?
- Qt系统对话框中文化及应用程序实现重启及使用QSS样式表文件及使用程序启动界面
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- VS2012中使用编译的Qt-5.1.1静态库开发程序