Qt中qrc生成rcc文件[图片转化问题,即把bmp格式图片转化成为二进制文件存储]

近期学习Qt,学到图片转化为rcc文件存储时候一直提示找不到文件问题,现在已解决

1,在系统环境变量中添加rcc.exe文件所在的目录

计算机->属性->高级设置->系统->环境变量->增加->C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin(因为本机中的rcc.exe位置在这个位置,故而这样选择)

2,计算机开始->cmd->所在位置->属性->起始位置->C:\Qt\Project\planeWar(res图片文件所在的位置)

3,打开cmd,输入rcc -binary .\res.qrc -o plane.rcc,这样就会生成完成

在Python,将图片添加到Qt项目的资源文件换成二进制代码文件通常涉及到以下几个步骤: 1. **准备图片**: 首先,你需要有一个图片文件(比如 `.png`、`.jpg`等)。将其保存在你的项目目录下。 2. **集成资源**: 在Qt项目的`resources`文件夹下创建一个新的文件夹,如`images`,然后把图片复制进去。这是为了让Qt能够自动查找资源。 3. **添加到`.qrc`文件**: 打开`*.pro`配置文件,在底部的`RESOURCES`部分,手动或者通过文本编辑器添加对新创建的图像资源的引用,例如: ```pro # 如果没有.qrc文件,则需要新建一个,例如: RESOURCES += images/image.png ``` 4. **生成资源库**: 使用Qt的资源管理工具,如`rcc`(Resource Compiler),将包含资源信息的`.qrc`文件编译为二进制资源库。在命令行运行类似这样的命令(假设你的.pro文件名为`myapp.pro`): ``` qmake myapp.pro mingw32-make -r myapp.pro resources ``` 5. **获取二进制数据**: 编译完成后会在指定目录下生成一个`.qm`或`.rc`格式的资源文件,它包含了图片二进制数据。你可以通过编程语言读取这个文件获取图片数据。在Python可以使用`pyrcc4`工具或`QByteArray`从`.rc`文件加载: ```python import pyrcc4 with open('path_to_your_rc_file', 'rb') as file: binary_data = file.read() ``` 或者直接在Qt代码这样做: ```cpp QByteArray imageData = qGetResource(QStringLiteral("image.png")); ``` 6. **使用资源数据**: 现在你有了图片二进制数据,可以在程序使用`QImage`或Qt的其他图形处理函数将其加载显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值