2014-09-05 123 views
1

我的Qt應用程序包含一個主窗口。我將資源添加到項目中並向資源添加了一個圖標。從主窗口源文件中,我使用以下行將圖標加載到主窗口。圖標不顯示在Qt主窗口

this->setWindowIcon(QIcon("://img/Icon.ico")); 

當我運行從Qt的創建者應用程序,它顯示在主窗口的圖標,但是當我直接運行從可執行路徑的exe(複製所有Qt的依賴性的DLL到該文件夾​​)它沒有顯示的圖標在主窗口中。

不知道我缺少什麼。

+1

您是否在部署應用程序時將圖像插件複製到imageformats direcrory? – hank 2014-09-05 06:39:15

+2

我認爲當您運行獨立應用程序時,它無法找到qico.dll插件來讀取圖像文件(.ico)。 – vahancho 2014-09-05 06:39:29

+0

你能告訴我你的.qrc文件嗎? – Simpsons 2014-09-05 08:42:51

回答

1

qico.dll放在imageformats directore附近可執行文件。

MyAppDir\YourApp.exe 
MyAppDir\imageformats\qico.dll 

未來,除png之外的每種格式都應該有dll。例如qgif.dll等。