Как использовать QResource для чтения файла? - PullRequest
0 голосов
/ 02 января 2012

У меня есть текстовый файл, который добавляется в файл ресурсов в файле pro qt.Я хотел бы получить доступ к этому файлу через boost::filesystem.Я узнал, что для этого мне нужно использовать QResource, я попробовал несколько вещей:

QResource resource("./Resources/setting_files/accepted_file_extensions.txt");
boost::filesystem3::ifstream fin(resource.absoluteFilePath().toStdString());  

и это не работает, но почему?

1 Ответ

1 голос
/ 07 декабря 2012

QResource используется для загрузки внешних двоичных ресурсов, которые в основном представляют собой файлы, которые являются составной частью других файлов (изображений, документов и т. Д.).

Рабочий процесс:

  • вы создаете файл ресурсов (расширение .qrc), который задает файлы, которые должны быть объединены в двоичном формате, используя специальные теги разметки QRC Qt;
  • вы объединяете все файлы в двоичном файле данных ресурса с помощью команды (для linux) rcc -binary myresource.qrc -o myresource.rcc;
  • наконец, вы включаете ресурс (динамически) с помощью экземпляра QResource, регистрируя его через QResource::registerResource("/path/to/myresource.rcc");.

Это очень полезно для импорта нескольких файлов, используя только один файл.Это также очень полезно для встроенных систем.

Источник: http://doc.qt.digia.com/qt/resources.html#external-binary-resources

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...