2013-03-12 40 views
0

我有一个我用Qt 4.8开发的应用程序(工作正常),现在我试图将它迁移到Qt 5.我下载并安装了Qt Creator 2.6.2 (与Qt 5),但我有一些问题...应用程序图标不显示在Qt 5.0.1中

程序运行和工作,但它不显示任何它有图标。

我有我的资源,以“/”前缀的文件,我打电话给我的资源这种方式,例如:

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

在我调试proyect文件夹我有足够的资源文件(icons.qrc),并在该相同位置的文件夹称为“图像”。

这是使用Qt 4.8工作,但现在我不能找到一种方法,使图标显示相同的配置...

我想的东西????

谢谢。

回答

0

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

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

splash->setPixmap(QPixmap(":/images/xml_img")); 
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); 
} 

这似乎工作。但请专门查看文档,看看它是否适合你。