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 中不显示应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章