2013-03-12 75 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); 
} 

這似乎工作。但請專門查看文檔,看看它是否適合你。