0

问题:

如何从qrc 资源文件中获取原始文件名?

更多信息:

使用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"

我误解了文档页面,还是我做错了

4

1 回答 1

0

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

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

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

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

于 2017-01-24T18:00:56.300 回答