关于Qt加入含有中文名的资源文件的解决方法

关于Qt加入含有中文名的资源文件的解决方法

一般通过直接添加资源文件,资源文件含有中文时,会有以下报错:
在这里插入图片描述
在csdn上搜寻很久,都没找到解决方法,例如以下这种设置编码格式为GB2312或者UTF-8,修改默认编码为UTF8都没有作用

QTextCodec *codec=QTextCodec::codecForName(“GB2312”);
QTextCodec::setCodecForLocale(codec);

自己瞎捣鼓出来一种方法,
要加入含有中文名的资源文件时可以采用如下方法:
首先要把之前创建的资源文件img.qrc删除,重新创建一个qt resource file,然后先只添加英文路径的图片,将中文路径的图片放到另外一个文件夹,如下图所示,将中文图片放到一个role文件夹
在这里插入图片描述
在这里插入图片描述
然后右击之前添加过英文路径资源文件的img文件夹,点击Add EXisting Directory
在这里插入图片描述

勾选这个选项框,然后点击浏览,选择之前创建的role文件夹
在这里插入图片描述
在这里插入图片描述
然后点击OK
会提示你,之前添加过的文件无法添加,这是正常的。然后就可以使用中文名图片啦,正常使用就行。效果图如下:

在这里插入图片描述


版权声明:本文为leoliuyan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。