问题:
如何从 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
,但不能获取文件的内容。
为什么需要绝对文件路径?你能提供一些用例吗?