Qt Quick Static Images - PullRequest
       16

Qt Quick Static Images

1 голос
/ 20 ноября 2011

Я скомпилировал Qt статически и использовал его для компиляции своего приложения. Мой exe запускается где угодно, но он показывает что-то, только если в той же директории, что и мой exe, есть папка qml / Raker / images, но я хочу, чтобы изображение было включено в мой exe. В qml я получаю доступ к изображению через «images / layer_0.png» (это только один из 20). Я прочитал кое-что о файле ресурсов, но я не могу полностью понять это. Я уверен, как это сделать, если кто-то из вас может просто помочь. Я также хочу знать, есть ли в Qt Creator какие-то встроенные способы сделать это.

1 Ответ

4 голосов
/ 30 ноября 2011

Да, это можно сделать, и оно встроено в Qt. Шаги следующие:

  1. В Qt Creator, щелкните правой кнопкой мыши по вашему проекту, выберите «добавить новый», выберите Qt Resource File, выберите имя и местоположение
  2. Дважды щелкните файл, чтобы открыть его в редакторе ресурсов
  3. Нажмите Add-> Add Prefix, чтобы добавить префикс к файлу
  4. Нажмите Add-> Add File, чтобы добавить каждый из ваших файлов изображений
  5. Чтобы получить доступ к файлам с использованием схемы QResources, добавьте к ним префикс «: /» как в «: /images/icon.png»

В качестве альтернативы, чтобы быстро «преобразовать» все относительные пути к изображениям для доступа к ним в качестве ресурсов, используйте схему QResources, чтобы установить источник просмотра в qml: view.setSource(QUrl("qrc:/main.qml"));

Для получения дополнительной информации смотрите:

...