2011-01-19 106 views
3

奇怪的問題我很苦惱。在與我的「* .pro」QT項目文件相同的文件夾中,我有一個Resources/myIcon.png。MAC上的QT/C++ - 應用程序圖標未設置

我想把它設置爲我的內置應用程序的圖標,在OSX上運行。我閱讀文檔,並建議在.pro文件中放置一個「ICON =」。我這樣做了,但由於某種原因,圖標IS被複制到我的應用程序內容中的resources文件夾中,但.pfile的圖標字段保持爲空。即使我手動將其更改爲「resources/myIcon.png」,它也不起作用。

我在做什麼錯?

+1

哎呀...可怕的想法,它必須是一個*的圖標文件嗎? – JasonGenX 2011-01-19 18:36:58

回答

3

不要在Info.plist中的圖標文件的應用程序包中設置完整路徑名。只需設置文件名。 Mac OS知道要查找AppName.app/Contents/Resources

是的,就我所知,它必須是ICNS文件。您可以使用屬於Mac OS開發工具一部分的「Icon Composer」實用工具從.png創建一個「圖標」。

1

您是指在碼頭上出現的圖標嗎?我添加了一個.ICO到我的應用程序的資源文件,然後將其設置爲我用下面的調用

QApplication::qApp()->setWindowIcon(QIcon(<resource path>)); 
+0

兩個有趣的觀點。首先,在主應用程序窗口中使用this-> setWindowIcon設置圖標不幸的是設置了停靠圖標,儘管它設置了窗口圖標。其次,QApplication :: setWindowIcon沒問題(不需要'qApp() - >'),並設置了停靠圖標和應用程序窗口圖標,雖然停靠圖標在彈跳階段之後設置,所以默認圖標顯示爲很短的時間;這對大多數目的來說是完全可以接受 – 2015-11-25 12:08:38

7

手動刪除生成的應用程序包的圖標。 Run QMake其次Rebuild All是不夠的!

+1

夥計!這固定了我。我在這上面花費了好幾個小時,你的小小小費給了我幫助。我所要做的就是使用[這篇文章](http://stackoverflow.com/a/20703594/105539)創建一個MyIcon.icns,將它放到項目目錄中,並在其中添加`ICON = MyIcon.icns`。 pro文件,然後在這裏遵循你的建議。作品! – Volomike 2015-08-25 15:20:31

相關問題