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

时间:2013-03-12 17:56:10

标签: c++ qt5

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

程序运行并运行,但它不显示任何图标。

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

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

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

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

我错过了什么????

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我有同样的问题,我从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);
}

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