在qrc文件中获取资源的原始文件名

时间:2017-01-24 16:18:44

标签: qt qfile qresource

问题:

如何从qrc resource file获取原始文件名?

更多信息:

使用fileName()absoluteFilePath()方法,我实现了以下示例:

qrc entry:

:/my/file           (somefile.txt)

在这里,我希望看到(至少):

somefile.txt

:/my/somefile.txt

已实施代码:

QFile file(":/my/file");
QResource r(file.fileName)
qDebug() << r.fileName();
qDebug() << r.absoluteFilePath();

输出:

":/my/file"
":/my/file"

我是否误解了文档页面,或者我只是做错了

1 个答案:

答案 0 :(得分:0)

我认为不可能用QResource来做你所要求的事情:

  

QResource是一个对象,表示与单个资源实体相关的一组数据(可能还有子项)。

因此,您可以获取资源文件本身,例如file://path/to/your/file.qrc,但不能获取文件的内容。

为什么需要绝对文件路径?你能提供一些用例吗?