.qrc 中的图标不会显示在 Qt Creator 之外

Posted

技术标签:

【中文标题】.qrc 中的图标不会显示在 Qt Creator 之外【英文标题】:Icons from .qrc wouldn't show outside Qt Creator 【发布时间】:2018-11-15 13:46:24 【问题描述】:

我有一个 qrc 资源文件,其中包含一些由 Q_INIT_RESOURCE(icons) 初始化并添加到 ui 文件(设计器)中的图标。

当我在 Qt Creator 中运行它时,一切都会正常显示,但是在 IDE 之外运行 .exe 时没有显示任何图标。图标的目录路径中一定存在一些问题,但我找不到它。我尝试将 .exe、.qrc 文件和带有图标的文件夹放到同一目录中,但没有成功。

【问题讨论】:

你的 qrc 文件是什么样子的? .qrc 文件不包含实际的图标,仅包含使用的文件列表,因此将其放在 .exe 文件旁边是没有意义的。需要发生的是编译 .qrc 文件(带有中间步骤)。如果您使用的是 .pro 文件,请确保使用 RESOURCES 条目添加它(例如 RESOURCES += myicon.qrc) 在 .pro 文件中我有 RESOURCES += \icons.qrc 和 qrc 前缀“/”和包含实际图片的文件夹“icons” 【参考方案1】:

已解决...我的 .exe 目录中没有 Qt5Svgd.dll 无论如何谢谢;)

【讨论】:

以上是关于.qrc 中的图标不会显示在 Qt Creator 之外的主要内容,如果未能解决你的问题,请参考以下文章

QT学习之解决QT中QIcon图标不显示的问题

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

从 Visual Studio 2015 迁移后,Qt Creator 未显示 Qlabel 的边框图像

qt creator怎么让工具栏的图标和字一块显示

如何获取存储在 .qrc Qt 资源文件中的文件列表?

Qt-creator 不会在 Android 上显示本地或表达式