今天手动写.qrc文件。结果build老是提示1个错误,查看compile output 得知是
RCC: Error in '../e5/textedit.qrc': Cannot find file ' images/1.png'
我的qrc是这样的
<RCC>
<qresource>
<file>images/1.png</file>
<file>images/2.png</file>
<file>images/3.png</file>
<file>images/4.png</file>
</qresource>
</RCC>
这里先介绍下qrc.
在qt中,编写gui时用到的很多图片等资源时,qt有个资源机制(resource mechanism).它会将所有的资源文件编译到应用程序的可执行文件中。
使用资源机制的步骤:
1》将资源文件放在源码树中,比如图片文件放在images 文件中,将images文件放在main.cpp等同级目录。
2》建立*.qrc文件,在qtcreator中的工程名上点击右键选择 “add new”后选择“c++ source file”可以直接加入资源文件的同时会修改*.pro文件。如果不用qtcreator的话,则要进行第三步。
3》修改*.pro文件。加入 “RESOURCES += \*.qrc ”
4》编写*.qrc文件,如我上面的例子。
5》在源码中使用资源,引用的路径为“:/images/*”。比如我加入图标时用setIcon(QIcon(":/images/icon.png"))
程序在编译的时候,qt会用rcc程序将*。qrc文件编译成,qrc_*.cpp和相应的头文件。从而供标准的c++编译器使用。
这样就可以在给程序加上图标了。而我的问题就出在第四步,*.qrc文件是一个简单的xml文件,格式一般为
<RCC>
<qresource>
<file>file_path</file>
</qresource>
</RCC>
出于写html的习惯,为了美观,我在file_path的前后加了空格,注意到compile的提示没,他提示我“ images/1.png”找不到因此,这里的file_path和<file>标签之间不可以有空格。问题解决。
在来看看为什么,因为rcc在处理*qrc文件时会把<file>标签中间的全部文字解析为字符串,导致空格也被加了进去。
转载:http://gotajuly.blog.51cto.com/2771348/570647
分享到:
相关推荐
5. 资源文件:Qt支持使用.qrc文件来管理应用程序的资源,如图片、样式表等,需要通过Qt的 RCC(Resource Compiler)工具将其编译为二进制资源库。 尽管Qt 4.7.4是旧版本,但其API稳定,兼容性良好,很多基础功能和...
6. **构建系统集成**:插件可以自动处理Qt的 moc(元对象编译器)和rcc(资源编译器)过程,将这些编译步骤无缝地融入到Visual Studio的构建流程中,确保代码的正确性。 7. **版本控制集成**:与Visual Studio的...
rockbox-rcc-f0061f7-320x480.apk
Qt Rcc是一种工具,用于将资源文件如图像、文本、XML等集成到可执行文件(EXE)中,以便在运行时能够方便地访问这些资源。这种方式避免了外部文件依赖,提高了软件的便携性和安全性。 首先,让我们理解资源管理系统...
在解压文件"QT-RCC-Extractor-EXE"后,用户将得到QT RCC Extractor的执行文件,双击运行即可开始使用。值得注意的是,确保你的系统已经安装了QT库,因为某些依赖可能需要这些库才能正常工作。此外,该工具可能需要...
carrot-rcc-0.5.0.tar.gz是一个标准的Unix/Linux归档文件,它使用gzip算法进行压缩。在解压这个文件后,我们通常会得到一个包含源代码、文档、示例和其他相关资源的目录结构。要使用这个库,开发者首先需要将文件...
根据提供的文件内容,HE-RCC972中文手册描述了HORNER公司生产的一款自动化控制器的相关技术参数和使用说明。下面是详细的知识点总结: 一、产品型号及适用范围 产品型号为HE-RCC972,主要面向数字量输入/输出和模拟...
qt,pyqt5,qrc文件编译rcc后 rcc文件预览及使用rcc文件
8. **qt-rcc-extractor.pro**:这是QT的项目文件,用于配置构建设置,如包含路径、库依赖等,QT的qmake工具会使用这个文件来生成Makefile或Visual Studio项目文件。 9. **MainWindow.ui**:这是使用QT的UI设计器...
在QT开发中,文件操作是一项基础且重要的任务。本文将深入探讨如何在QT环境中实现“文件所有内容的读取”并将其转化为二进制格式...这个过程涉及到文件I/O操作、数据类型转换以及字符串处理,是QT开发中的常见技能。
这份“资料-RCC彻底解析.zip”压缩包文件提供了深入理解RCC相关技术的重要资源,其中包含了一份PDF文档,我们来详细探讨一下RCC的相关知识点。 首先,RCC是移动通信系统中的关键组成部分,它负责管理和控制无线连接...
在Visual Studio(VS)环境中编写Qt程序时,与Qt Creator相比,添加资源文件的过程略有不同。Qt Creator提供了直观的图形用户界面,使得添加资源文件变得简单。而在VS中,我们需要手动配置一些步骤来实现相同的功能...
maven-rcc-1.0-sources.jar
JEDEC DDR5 RDIMM 标准 Annex C DDR5 RDIMM(Registered Dual In-Line Memory Module)标准是JEDEC(Joint Electron Device Engineering Council)发布的一项内存模块标准。该标准规定了DDR5 RDIMM模块的设计、...
maven-rcc-1.0.jar
3. **开关频率**:RCC电路的开关频率直接影响到效率、尺寸、成本和EMI(电磁干扰)。高频率可以减小变压器尺寸,但可能增加开关损耗。 4. **控制策略**:RCC电源的控制通常采用脉宽调制(PWM)或频率调制,通过改变...
描述中同样只提到了“资料-RCC小软件.zip”,这表明我们可能面对的是一份包含有关RCC小软件的信息资源,如教程、手册、数据表或用户指南,这些内容被压缩在一个ZIP文件中。ZIP是一种常见的文件格式,用于将多个文件...
【嵌入式开发中的RCC系统详解】 在嵌入式系统设计中,特别是微控制器(MCU)的应用中,RCC(Reset and Clock Controller,复位和时钟控制器)是至关重要的一个模块。"蓝桥杯-嵌入式-01-RCC"这个主题主要涉及了...
在“2-RCC-System-Clock.zip_RCC-CLOCK”这个压缩包中,我们可以深入学习STM32的时钟系统。 一、STM32时钟系统概述 STM32的时钟系统由多个部分组成,包括外部时钟源、内部时钟源、振荡器、预分频器、倍频器以及时钟...
1. **资源管理**: 使用Qt资源系统(RCC)来管理应用的图标、图片等资源,确保跨平台兼容性。 2. **国际化(i18n)**: 通过QTranslator和QLocale实现应用的多语言支持。 3. **单元测试**: 使用QtTest库编写单元测试,...