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

Mad*_*adH 5 c++ resources qt qt4 visual-studio

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

Mat*_*ieu 13

是的,您可以加载资源.不幸的是,创建qrc文件的qrc编辑器是Qt Addin for VS的一部分...
但你可以手工创建这个xml文件,格式见这里
一旦创建了qrc文件,你至少有两种可能性:

A)使用qmake

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

    RESOURCES = ApplicationResources.qrc

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

    qmake -tp vc

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

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

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

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

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

希望这可以帮助 !