gpt4 book ai didi

c++ - Qt qrc 资源文件 - 无法加载图标

转载 作者:行者123 更新时间:2023-12-01 19:49:53 24 4
gpt4 key购买 nike

我有一个 Qt5 桌面项目,并使用 Qt Creator 编辑器添加了一个“resource.qrc”文件,该文件在项目的 .pro 文件中创建了以下行:

RESOURCES = resource.qrc

我放置了一个空白前缀和一个 png 文件(14x14),然后尝试像这样使用它:

QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");

问题是:图标不会显示!

以下作品:

QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");

所以问题一定出在资源嵌入过程中。我注意到生成的“exe”里面没有资源部分...我没有静态链接的外部库,所以我不认为我需要 Q_INIT_RESOURCE(resource) 宏(它给我未定义的外部)

更新:我在这里发布我的 qrc 文件:

<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>

这非常简单,我不明白为什么在运行时图标没有显示

最佳答案

我最近遇到了同样的问题,我的资源字符串格式错误。如果您使用的是当前版本的 Qt Creator,则可以打开 .qrc 文件进行编辑,然后右键单击您要尝试寻址的资源(在本例中为图像),然后单击“将资源路径复制到剪贴板”。瞧,您每次都有正确的资源字符串。

Qt Creator 非常棒。

希望这有帮助!

关于c++ - Qt qrc 资源文件 - 无法加载图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426090/

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