【问题标题】:get original file name of resource in qrc file获取 qrc 文件中资源的原始文件名
【发布时间】:2017-01-24 16:18:43
【问题描述】:

问题:

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

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

【问题讨论】:

    标签: qt qfile qresource


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-10
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-17
      • 2019-03-24
      相关资源
      最近更新 更多