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


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

まず、さまざまな解像度( WindowsOS XLinux )でソースを準備する必要があります。これをアイコンファイルでベイクします。 下の表のOS Xのアクセス許可は条件付きであり、理想的には、同じサイズのアイコンは、通常のディスプレイとRetinaディスプレイの異なる詳細レベルでなければなりません。
16
32
4864
128256
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追加してくれたホールマンに感謝します。

Source: https://habr.com/ru/post/J215079/


All Articles