gpt4 book ai didi

c++ - 微软 Visual Studio : Loading resources in Qt application (without plug-in)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:55 27 4
gpt4 key购买 nike

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

最佳答案

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

A) 使用qmake

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

    RESOURCES = ApplicationResources.qrc

  2. 使用 qmake 从您的 pro 重新生成您的 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 中手动编辑属性...

希望对您有所帮助!

关于c++ - 微软 Visual Studio : Loading resources in Qt application (without plug-in),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com