Qt的跨平臺功能很強大,但是它還沒有一個可以跨平臺的顯示桌面圖標的方法。於是默認情況下,用Qt Creator生成的程序都是Windows默認的命令行圖標。那怎麼修改呢?在Qt Designer裏面修改是沒用的,那裏顯示的是程序運行時左上角的小圖標。
在Windows下的正確方法是:
1.首先要有一個windows程序圖標文件,比如logo.ico。這個文件一般32x32像素就行了。最好用專用的圖標工具生成,否則可能會不能用。我是按照英文文檔裏的方法,用Visual C++ 6.0生成的圖標文件。(最近發現一款小巧好用的圖標編輯軟件,無需註冊,推薦給大家Pixelformer)
2.將圖標文件複製到你程序的源文件目錄下。新建一個txt文本,更名爲logo.rc。在裏面寫:
IDI_ICON1 ICON DISCARDABLE "logo.ico"
3.在你的工程文件*.pro中添加一行
RC_FILE = logo.rc
4.重新編譯,生成可執行文件後就可以看到程序的圖標已經變了。這就是我的效果:
還不明白,或是想找在其他平臺下設置圖標的方法,可以看這裏http://doc.trolltech.com/4.3/appicon.html