2013-02-12 38 views

回答

0

你製作了一個資源(QRC)文件嗎?否則,圖標將顯示在創建者中,但不會顯示在最終編譯的可執行文件中。運行應用程序時,圖標的相對路徑不同,因爲相對路徑的起點是包含exe的目錄。 嘗試使用Qt的資源系統:http://doc.qt.nokia.com/4.0/resources.html

OP: And 1 more thing, when i compile project with shared QT lib then icons are ok on this places in runtime 

將帖子 必須鏈接插件靜態地將應用程序太的imageformat(它們不能被動態運行時加載與共享庫的版本)。請參閱developer.qt.nokia.com/doc/qt-4.8/...瞭解詳情。要鏈接的實際圖像格式插件集取決於您使用的圖標和其他圖形。 qt-project.org/forums/viewthread/13367

+0

是的。項目包含帶有圖標的qrc文件,並在此res文件中設置desiger action&button ico。 – 2013-02-12 17:25:27

+0

另外還有一件事,當我使用共享的QT庫編譯項目時,圖標在運行時會在這個地方出現。 – 2013-02-12 18:02:18

+0

我發現了一些可以幫助你的東西: 你也必須靜態地將imageformat插件鏈接到你的應用程序(它們不能在運行時與共享lib版本一起動態加載)。 請參閱http://developer.qt.nokia.com/doc/qt-4.8/plugins-howto.html#static-plugins瞭解詳情。要鏈接的實際圖像格式插件集取決於您使用的圖標和其他圖形。 http://qt-project.org/forums/viewthread/13367 – duDE 2013-02-12 18:07:34