2017-01-24 10 views
0

Проблема:получить оригинальное имя файла ресурса в QRC файле

Как я могу получить оригинальное имя файла из 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

Я не думаю, что это возможно делать то, что вы запрашиваете с помощью QResource:

QResource - это объект, представляющий набор данных (и, возможно, детей), относящихся к одному объекту ресурса.

Таким образом, вы можете захватить файл ресурсов, например file://path/to/your/file.qrc, но не содержимое ваших файлов.

Зачем вам нужен абсолютный путь к файлу? Можете ли вы предоставить пример использования?