Получить оригинальное имя ресурса в файле 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, но не содержимое ваших файлов.

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

Другие вопросы по тегам