2011-01-19 14 views
3

私は苦労しています。私の "* .pro" QTプロジェクトファイルと同じフォルダにResources/myIcon.pngがあります。MAC上のQT/C++ - アプリケーションアイコンが設定されていません

私はOSX上で動作するビルドされたアプリケーションのアイコンとして設定しようとしています。私はドキュメントを読んで、.proファイルに "ICON ="を入れることを提案します。私はそれをしましたが、なんらかの理由でアイコンがアプリケーションのコンテンツ内のresourcesフォルダにコピーされましたが、.pfileのアイコンフィールドは空のままです。手動で "resources/myIcon.png"に変更しても、動作しません。

私は間違っていますか?

+1

おっと...恐ろしい考え、それは* .icnsファイルである必要がありますか? – JasonGenX

答えて

3

Info.plistのアイコンファイルのアプリケーションバンドル内に完全パス名を設定しないでください。ファイル名を設定するだけです。 Mac OSはAppName.app/Contents/Resourcesを見ることができます。

はい、それは私が知っている限りICNSファイルでなければなりません。 Mac OS開発ツールの一部である 'Icon Composer'ユーティリティを使用して.pngから.icnを作成することができます。

1

ドックに表示されるアイコンを参照していますか?アプリケーションのリソースファイルに.icoを追加し、それを私のアイコンとして次の呼び出しで設定しました。

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

興味深い点が2つあります。まず、メインアプリケーションウィンドウでthis-> setWindowIconを使用してアイコンを設定しても、ウィンドウアイコンが設定されていても、残念ながらドックアイコンは設定されません。次に、QApplication :: setWindowIconは正常です( 'qApp() - >'は必要ありません)、ドッキングアイコンとアプリケーションウィンドウアイコンの両方が設定されますが、ドッキングアイコンはバウンドフェーズの後に設定されるため、短時間;これはほとんどの場合完全に許容されます。 –

7

生成されたアプリケーションバンドルを手動で削除します。 Run QMakeに続いてRebuild Allで十分ではありません!

+1

おい!それは私を固定した。私はこれで何時間も頭を悩ましていたので、ちょっとした助けが私を助けました。私がしなければならなかったのは、[this post](http://stackoverflow.com/a/20703594/105539)を使ってMyIcon.icnsを作成し、それをプロジェクトディレクトリにドロップし、ICON = MyIcon.icnsを。プロファイルを作成し、ここであなたのアドバイスを続けました。作品! – Volomike

+0

Ha私はちょうどこの正確な問題をもう一度持ち、自分自身をupvoteしようとしました...これはまだ修正されていません。 – Timmmm

関連する問題