我们没有为MSVS安装Qt插件,这让我想知道如何/是否可以将资源(图像等)加载到应用程序。
答案 0 :(得分:13)
是的,您可以加载资源。
不幸的是,创建qrc文件的qrc编辑器是Qt Addin for VS ...的一部分
但您可以手动创建此xml文件,格式请参见here
创建qrc文件后,您至少有两种可能性:
A)使用qmake
在专业档案中添加对qrc文件的引用:
RESOURCES = ApplicationResources.qrc
使用qmake
从专家中重新生成vcprojqmake -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( “/路径/到/ 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或其他一些构建系统为您自动执行此操作。