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

6

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

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

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

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

Ваш Ответ

1   ответ
6

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

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

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

Похожие вопросы