问题:
如何从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"
我是否误解了文档页面,或者我只是做错了
答案 0 :(得分:0)
我认为不可能用QResource来做你所要求的事情:
QResource是一个对象,表示与单个资源实体相关的一组数据(可能还有子项)。
因此,您可以获取资源文件本身,例如file://path/to/your/file.qrc
,但不能获取文件的内容。
为什么需要绝对文件路径?你能提供一些用例吗?