Как использовать файлы ресурсов Qt в Visual Studio без проекта Qt? - PullRequest
1 голос
/ 08 мая 2019

Я хочу использовать систему ресурсов Qt для моей программы.Система ресурсов Visual Studio доставляет мне головную боль при загрузке не текстовых файлов, таких как .png, .bmp, .jpeg и т. Д. Я немного прочитал о Qt, и это кажется очень интересным.Я хотел бы использовать свою систему ресурсов.Я скачал расширение Qt Visual Studio Tool.Я также создал файл ресурсов, содержащий файлы, которые я хотел бы встроить в исполняемый файл (НЕ в исполняемый файл Qt).Я сделал проект Visual Studio, а не проект Qt.Единственная причина, по которой я установил расширение, - это встраивание ресурсов в мой исполняемый файл и доступ к ним.Также, если возможно, я бы хотел включить заголовки Qt в мой проект, не относящийся к Qt, чтобы я мог легко зарегистрироваться и прочитать эти ресурсы.Итак, в двух словах, это то, что я хочу сделать:

  1. Используйте Qt для встраивания моих ресурсов в исполняемый файл.
  2. Доступ к этим файлам в моей программе.

Примерно так:

#include <Qtheaderfiles>

struct FileData {
    unsigned char* bytes;
    unsigned int size;
};

FileData loadFromResource(const std::string& res) {
    QtFile file(res);

    //get all the data from the file and return it in bytes.
    return FileData { fileBytes, fileSize };
}

Я ожидаю, что приведенный выше код скомпилируется, даже если в каталоге "res" нет фактического файла, поскольку все ресурсы быливстраивается в исполняемый файл.

1 Ответ

0 голосов
/ 08 мая 2019

Сканирование документации Qt по ресурсам :

  1. Создайте файл .qrc, который содержит список ресурсов, которые вы хотели бы включить
  2. Создайте пользовательский шаг сборки, который вызывает rcc для этого файла ( документация )
  3. Скомпилируйте и свяжите полученный исходный файл cpp с вашей программой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...