Qt 5.0.1 中不显示应用程序图标

Posted

技术标签:

【中文标题】Qt 5.0.1 中不显示应用程序图标【英文标题】:Application icons don't show in Qt 5.0.1 【发布时间】:2013-03-12 17:56:09 【问题描述】:

我有一个使用 Qt 4.8 开发的应用程序(运行良好),现在我正在尝试将其迁移到 Qt 5。我下载并安装了 Qt Creator 2.6.2(使用 Qt 5)但我遇到了一些问题它...

程序运行正常,但没有显示任何图标。

我的资源文件带有“/”前缀,我以这种方式调用我的资源,例如:

splash->setPixmap(QPixmap(":/images/xml.png"));

在我的 debug proyect 文件夹中,我有资源文件 (icons.qrc),在同一位置有一个名为“images”的文件夹。

这与使用 Qt 4.8 的配置相同,但现在我找不到让图标显示的方法...

我错过了什么????

谢谢。

【问题讨论】:

【参考方案1】:

您需要确保您的文件在资源文件的正确前缀下注册。文件所在的文件夹在您的磁盘上对于在您的 c++ 代码中加载资源并不重要。

您必须在资源文件中创建前缀“images”(添加 > 添加前缀),然后在此前缀下添加“xml.png”作为文件。如果您选择在文件上设置别名(例如“xml_img”),您的资源将可以通过以下方式加载到您的代码中:

splash->setPixmap(QPixmap(":/images/xml_img"));

【讨论】:

【参考方案2】:

我有同样的问题,我从 Qt 4.6.2 移植到 Qt 5.6.2...我发现了这个文档:http://doc.qt.io/qt-5/qdir.html#Q_INIT_RESOURCE 根据Qt5中的这个,所有资源都必须启动。

所以,它需要从一开始就做好。所以你的“main.cpp”文件应该看起来像这样:

#include "myResource.qrc.cpp"
void myFunction()
    Q_INIT_RESOURCE(myResource);

这似乎对我有用。但是请专门查看文档,看看它是否适合您。

【讨论】:

以上是关于Qt 5.0.1 中不显示应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章

Qt 应用程序中显示的错误 - 如何在 Release 中不显示它们

ios5 中不显示应用程序图标和图像

如何在qt中显示闪烁的[动画]红色/绿色状态图标

发布的QT程序无法显示图标和图片的问题

OSX 上的 QT:托盘图标 - 图标 Dock 问题

QT修改mainwindow前的图标,在资源管理器上显示图标也改变