代码之家  ›  专栏  ›  技术社区  ›  MadH

Microsoft Visual Studio:在qt应用程序中加载资源(不带插件)

  •  5
  • MadH  · 技术社区  · 15 年前

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

    2 回复  |  直到 8 年前
        1
  •  13
  •   feedc0de RushPL    8 年前

    是的,你可以加载资源。 不幸的是,创建qrc文件的qrc编辑器是vs的qt加载项的一部分。
    但是您可以手工创建这个XML文件,格式见 here
    创建qrc文件后,至少有两种可能性:

    a) 使用QUE

    1. 在pro文件中添加对qrc文件的引用:

      资源=applicationresources.qrc

    2. 使用qmake从专业版重新生成vcproj

      QTest-TCPVC

    B) 如果不从Pro文件生成VCproj文件,则可以:

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

      资源文件/res/applicationresources.qrc

    2. 在Visual Studio中的qrc文件的属性中添加以下命令:
      命令行 :$(qtdir)\bin\rcc.exe-name applicationresources res\applicationresources.qrc-o$(intdir)\qrc_uuuuapplicationresources.cpp
      描述 :rcc res/applicationresources.qrc
      产量 :$(intdir)\qrc_uuuuapplicationresources.cpp

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

    在应用程序中,必须注册资源文件: qresource::registerresource(“/path/to/myresource.rcc”);

    有关在源代码中使用资源文件的信息,请参见 doc

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

    希望这有帮助!

        2
  •  3
  •   Sohail    15 年前

    使用qrc可执行文件生成可包含在项目中的cpp文件:

    /usr/local/troltech/qt-4.5.1/bin/rcc-名称core core/core.qrc-o构建/发布/core/qrc-core.cc

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

    但是,我强烈建议使用qmake或其他一些构建系统来为您实现自动化。