Microsoft Visual Studio: загрузка ресурсов в приложение Qt (без подключаемого модуля)

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


person MadH    schedule 31.07.2009    source источник


Ответы (2)


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

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

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

    РЕСУРСЫ = 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("/path/to/myresource.rcc");

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

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

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

person Matthieu    schedule 03.08.2009
comment
Вы также можете создавать файлы qrc в дизайнере qt. - person Eugene; 07.08.2009
comment
Я использую второе предложение, и оно мне нравится! В конце концов, это не проблема, позволить MSVS скомпилировать его - не каждый день я добавляю новый файл ресурсов! - person MadH; 15.09.2009
comment
единственная проблема, которую я обнаружил сейчас, заключается в том, что файл .exe не имеет значка, связанного с виджетом главного окна :-) я думаю, это потому, что ресурсы устанавливаются во время выполнения - person MadH; 18.10.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 или другую систему сборки, чтобы автоматизировать это за вас.

person Sohail    schedule 31.07.2009
comment
я не могу создать пользовательский шаг сборки, как я сделал для файлов .moc и .ui? - person MadH; 31.07.2009