Получить оригинальное имя ресурса в файле 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"
Я неправильно понимаю страницу документа, или я просто делаю это неправильно
1 ответ
Я не думаю, что возможно сделать то, что вы просите с QResource:
QResource - это объект, представляющий набор данных (и, возможно, дочерних), относящихся к одному объекту ресурса.
Таким образом, вы можете получить сам файл ресурса, как file://path/to/your/file.qrc
, но не содержимое ваших файлов.
Зачем вам нужен абсолютный путь к файлу? Можете ли вы предоставить пример использования?