2013-08-05 80 views
1

我使用Qt Designer創建了一個用戶界面qith Qt 5.0.1,並且我使用了資源文件中的圖標。編譯完成後,可執行文件運行良好,圖標按預期顯示。但是,當我在另一臺計算機上運行該程序時,它們神祕地消失了,我無法將它們還原。來自資源文件的Qt圖標不顯示

這可能是什麼原因?我認爲編譯後在可執行文件中硬編碼的資源,但可能是錯誤的。無論如何,我覺得無論我在哪裏移動可執行文件,它都會在我自己的計算機上顯示這些圖標,但不會顯示在另一臺計算機上。

回答

2

我想你錯過了一些插件。如果您使用的是Windows,而您的圖標是.ico類型的文件,則需要將qico.dll文件從位於Qt文件夾(類似C:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\imageformats)某處的imageformats文件夾複製到名爲imageformats的子目錄中,該子目錄在包含您部署的.exe文件。

+0

完美的,確實是這樣做的伎倆!而且我還注意到每個文件格式都有自己的dll,所以我爲了展示例如我的tiff圖標,我不得不把'qtiff.dll'放在那個目錄下。 – Yellow