Microsoft Visual Studio:在Qt应用程序中加载资源(无插件)

时间:2009-07-31 12:56:46

标签: c++ visual-studio qt resources qt4

我们没有为MSVS安装Qt插件,这让我想知道如何/是否可以将资源(图像等)加载到应用程序。

2 个答案:

答案 0 :(得分:13)

是的,您可以加载资源。 不幸的是,创建qrc文件的qrc编辑器是Qt Addin for VS ...的一部分 但您可以手动创建此xml文件,格式请参见here
创建qrc文件后,您至少有两种可能性:

A)使用qmake

  1. 在专业档案中添加对qrc文件的引用:

    RESOURCES = ApplicationResources.qrc

  2. 使用qmake

    从专家中重新生成vcproj

    qmake -tp vc

  3. B)如果您没有从pro文件生成vcproj文件,您可以:

    1. 在解决方案中手动添加qrc文件,例如在以下路径中:

      资源文件/ Res / ApplicationResources.qrc

    2. 在visual studio的qrc文件属性中添加以下命令:
      命令行:$(QTDIR)\ bin \ rcc.exe -name ApplicationResources res \ ApplicationResources.qrc -o $(IntDir)\ qrc__ ApplicationResources.cpp
      说明:RCC res / ApplicationResources.qrc
      输出:$(IntDir)\ qrc__ ApplicationResources.cpp

    3. C)您还可以使用外部二进制资源文件
       命令行:rcc -binary myresource.qrc -o myresource.rcc

      在应用程序中,您必须注册资源文件:    QResource :: registerResource( “/路径/到/ myresource.rcc”);

      要在源代码中使用资源文件,请参阅doc

      但是,像cheez一样,我也建议使用qmake和pro文件,不要在Visual Studio中手动编辑属性...

      希望这有帮助!

答案 1 :(得分:3)

使用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或其他一些构建系统为您自动执行此操作。