Microsoft Visual Studio: загрузка ресурсов в приложение Qt (без плагина) - PullRequest
5 голосов
/ 31 июля 2009

У нас не установлен подключаемый модуль Qt для MSVS, и это заставляет меня задуматься, как / возможно ли загружать ресурсы (изображения и т. Д.) В приложение.

Ответы [ 2 ]

13 голосов
/ 03 августа 2009

Да, вы можете загружать ресурсы. К сожалению, редактор qrc, создающий файлы qrc, является частью надстройки Qt для VS ...
Но вы можете создать этот xml-файл вручную, формат см. здесь
После создания файла qrc у вас есть как минимум две возможности:

A) Используйте qmake

  1. Добавьте ссылку на ваш qrc-файл в ваш pro-файл:

    RESOURCES = ApplicationResources.qrc

  2. Восстановите ваш vcproj от вашего профи с помощью qmake

    qmake -tp vc

B) Если вы не сгенерировали свой vcproj-файл из своего pro-файла, вы можете:

  1. Добавьте вручную свой файл qrc в свое решение, например, по следующему пути:

    Файлы ресурсов / Res / ApplicationResources.qrc

  2. Добавьте следующие команды в свойствах файла qrc в visual studio:
    командная строка : $ (QTDIR) \ bin \ rcc.exe -name ApplicationResources res \ ApplicationResources.qrc -o $ (IntDir) \ qrc__ ApplicationResources.cpp
    Описание : RCC res / ApplicationResources.qrc
    Вывод : $ (IntDir) \ qrc__ ApplicationResources.cpp

C) Вы также можете использовать внешний файл бинарных ресурсов
Командная строка: rcc -binary myresource.qrc -o myresource.rcc

В приложении необходимо зарегистрировать файл ресурса: QResource :: registerResource ( "/ путь / к / myresource.rcc");

Для использования файла ресурсов в исходном коде см. doc

Однако, как и cheez, я также предлагаю использовать qmake и pro file и не редактировать свойства вручную в Visual Studio ...

Надеюсь, это поможет!

3 голосов
/ 31 июля 2009

Используйте исполняемый файл qrc для создания файла cpp, который вы можете включить в свой проект:

/ usr / local / Trolltech / Qt-4.5.1 / bin / rcc -name core core / core.qrc-o build / release / core / qrc_core.cc

См. http://doc.trolltech.com/4.0/resources.html

Однако я настоятельно рекомендую использовать qmake или какую-либо другую систему сборки для автоматизации этого для вас.

...