Qtのクロスプラットフォームアプリケーション:アイコン



何百ものデバッグの起動後、標準アイコンはおそらくそれに飽きてきたので、新しいものをインストールすることから始めます。 これについては別の記事がドキュメントに記載されていますが、すべてが少し複雑になっています。 各プラットフォームには独自のアプローチが必要であり、単一行の問題は解決できません。



まず、さまざまな解像度( WindowsOS XLinux )でソースを準備する必要があります。これをアイコンファイルでベイクします。 下の表のOS Xのアクセス許可は条件付きであり、理想的には、同じサイズのアイコンは、通常のディスプレイとRetinaディスプレイの異なる詳細レベルでなければなりません。

16

32

48 64

128 256

512

1024
OS X *

* * * * * * *
Linux * * * * *
* * * *




Windowsの場合、ドキュメントでVisual Studioのアイコンエディターを使用することをお勧めしますが、2010年のエクスプレスバージョンではそれを見つけることができませんでした。 代わりに、専用のユーティリティ 、またはGimpを使用できます。 2番目のケースでは、単純にソースをキャンバスに追加し(レイヤーとして、サイズの降順で)、. ico形式にエクスポートします。

次に、拡張子が.rcの空のテキストファイルを作成し、その中にフォームの行を書き込む必要があります。

IDI_ICON1 ICON DISCARDABLE "myapp.ico"



.proファイルに次の行を追加します。

win32:RC_FILE = myapp.rc



ビング



OS X


一番面倒だったのはOS Xで、標準コンソール*ユーティリティに加えて、「直感的なインターフェイス」を備えた便利なツールがありました。 必要なソースをそれぞれの場所にドラッグアンドドロップし、完成したアイコンを保存します。







.proファイルで、次の行を追加します。

macx:ICON = $${PWD}/myapp.icns



修正 :アイコンがまだ表示されない場合は、手でバンドルを降ろす必要があります(単純な再構築が機能しない場合があります)。



Linux


仕様によれば、Linuxはアイコンのソースをアセンブリに変換する必要はなく、次の形式のサブディレクトリにあるファイルを(インストール中に)コピーするだけです。

/ usr / share / icons / hicolor / RxR / apps、Rはアイコンの解像度

または

/ usr / share / icons / hicolor / scalable / apps-.svg形式のベクター画像を設定する場合
ただし、これだけではありません。各アイコンテーマには独自のキャッシュがあり、更新しないと、新しいアイコンを見ることができません。 キャッシュはパッケージの通常のインストール中に自動的に更新されますが、次のコマンドを実行して手動で更新することもできます。

gtk-update-icon-cache /usr/share/icons/hicolor



特定のアイコンとアプリケーションのバインドは、ファイル/usr/share/applications/myapp.desktop



にあると言わなければなりません。このファイルでは、対応するフィールド(アイコン名)に入力する必要があります。 このファイルの必須フィールドの作成と入力については、配布パッケージのアセンブリと配布に関する次のいずれかの記事で説明します。



サイクルの目次



PS追加してくれたホールマンに感謝します。



All Articles