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