7

Mac の Dock に表示されるアプリケーションのアイコンを設定したいと考えています。そのために、.pro ファイルに次の行を追加しました。

ICON = $$_PRO_FILE_PWD_/Icons/Icon144x144.icns

(私も試しましたICON = Icons/Icon144x144.icns

Qt のドキュメントを正しく理解していればそれで十分ですが、アイコンがまだ表示されないため、mainwindow.cpp に次の行も追加しました。

setWindowIcon(QIcon("Icons/Icon144x144.icns"));

QIcon("Icon144x144.icns")(私もとで試しましたQIcon("/Users/MYNAME/PROJECT/Icons/Icon144x144.icns"))。

この問題について 2 つの同様の質問があることを知っています: MAC 上の QT/C++ - アプリケーション アイコンが設定されていませんと Qt を搭載した Mac でアイコンを設定 し ています が、まだ正しいアイコンが表示されないため、考えていますQt5 でアプリ アイコンを以前のバージョンから設定できるようにする方法が異なる場合。どんな手掛かり?

編集:

qmake がアプリ内の Resources フォルダーにアイコンを追加していないことがわかりました...

4

2 に答える 2

4

価値があるのは、QT5であなたとまったく同じことをしたところ、うまくいきました.

基本的に、私の .pro ファイルには次のものがあります。

ICON = icon.icns

さらに、app.plist ファイルでアイコンの場所を指定する必要がありました。基本的に、CFBundleIconFile キーをアイコンの名前に設定する必要があります。それが役に立てば幸い!

于 2013-01-03T17:07:21.993 に答える
2

まず、パスが正しいかどうかを確認します (特にシャドウ ビルドを行っている場合)。多くの場合、qmake は適切なアイコン ファイルを見つけることができません。

しかし、私は同様の問題につまずいていました:

私に起こったことは、アプリバンドルが(リソースに関して)更新されていなかったため、 yourprogram.app ディレクトリを削除し、qmakeで再作成する必要があるため、アイコンが正しく更新されます。

于 2014-06-12T13:10:36.967 に答える