Как скопировать файл ресурсов qrc в файловую систему?

Интересно, как скопировать файл, который встраивается в приложение qrc, в fs? Вещи как

QFile::copy("qrc:/assets/files/my.file" , "C:/my.file");

Кажется, не работает. Почему и как это сделать?

 cmannett8523 мая 2012 г., 19:30
Это правильный ресурс dir? Обычно они просто начинаются с:.
 Frank Osterfeld23 мая 2012 г., 22:01
Если вы используете нестатическую версию: QFile f (& quot; qrc: /...& quot;); f.copy (& quot; C: /my.file"), f.errorString () может дать подсказку.

Ответы на вопрос(1)

Решение Вопроса

Вы не нуждаетесь вqrcресурсы начинаются с:

напримерQFile myFile(":/data/data.xml");

PS: я не уверен, как QFile обрабатывает чувствительность к регистру имен файлов ресурсов. Для лучшей переносимости вы можете убедиться, что случай соответствует тому, что находится в вашемqrc файл.

Ваш ответ на вопрос