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



问题:

如何从 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"

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

我认为不可能

用QResource做你所要求的:

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

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

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

最新更新