Да, это возможно. Есть одна вещь, которую нужно иметь в виду, хотя. По умолчанию компилятор ресурсов qt rcc сжимает ресурсы.
Вызов file.size () вернет фактический, несжатый размер исходного файла. Однако встроенный ресурс сжат и, скорее всего, имеет другой размер. File.map (0, file.size ()) возвращает ошибку, так как размер, передаваемый в map (), больше сопоставляемого ресурса. Даже если вы передадите правильный размер в map () или меньший размер, память будет содержать сжатые данные, а не несжатые.
Решение состоит в том, чтобы не сжимать встроенный ресурс. Это может быть достигнуто путем добавления:
QMAKE_RESOURCE_FLAGS += -no-compress
в ваш файл проекта qt. Смотрите здесь для объяснения QMAKE_RESOURCE_FLAGS.