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

最佳答案

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

A)使用qmake

  • 在您的pro文件中添加对您的qrc文件的引用:

    资源= ApplicationResources.qrc
  • 通过使用qmake从专业人士重新生成vcproj

    qmake -tp vc

  • B)如果您不从pro文件生成vcproj文件,则可以:
  • 在解决方案中手动添加您的qrc文件,例如,在以下路径中:

    资源文件/Res/ApplicationResources.qrc
  • 在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

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

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

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

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

    希望这可以帮助 !

    09-12 18:48