2009-09-22 17 views
43

Qtを使用して作成されたアプリケーションのアプリケーションアイコンをどのように設定しますか?簡単な方法がありますか?これはqmakeベースのプロジェクトです。Qtベースのプロジェクトでアプリケーションアイコンを設定する方法は?

+1

、Linuxの&この.PROファイルを参照してくださいMACX https://github.com/zealdocs/zeal/blob/master/src/src.pro#L46 – earthdan

+0

それが依存どのプラットフォームをターゲットにしていますか:[Qtのドキュメントを参照](http://qt-project.org/doc/qt-4.8/appicon.html) – Fred

答えて

75

Qt 5の場合、このプロセスはqmakeによって自動化されます。 VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE:自動化されたリソースファイルの生成は、以下のqmakeの変数の値を使用しています

win32:RC_ICONS += your_icon.ico 

:ちょうどプロジェクトファイルに以下を追加します。

Qt 4については、手動で行う必要があります。 Windowsでは、.rcファイルを作成してプロジェクト(.pro)に追加する必要があります。 RCファイルには、次のようになります。

IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico" 

.PROエントリはまた例えば、Win32の特異的であるべきである:

win32:RC_FILE += MyApplication.rc 
+10

安全のためには、 '' win32:RC_FILE + = MyApplication ''を使うべきです。 rc' – dwj

+1

どうやって統一しますか?標準的なドキュメントは不十分で、gnome-configとして私のubuntu 12.04には何も見つかりません。 –

+0

これはインストーラのアイコン( '.exe'ファイル)とデスクトップアプリケーションを設定しますが、アンインストールプロセスを段階的にガイドするアン​​インストーラウィンドウは、左上にデフォルトアイコンを表示します。そこにアイコンを表示する方法についての任意のアイデア?また、コントロールパネルのUninstallディレクトリには、すべてのアプリケーションが独自のアイコンを表示していますが、私のアプリはデフォルトのexeアイコンを表示しています。 – SexyBeast

0

今Qtは5.0.1にアップグレードしたことを、追加する新しい方法がありますアプリケーションアイコン。まず、私は名前がMainWinですQMainWindowインスタンスがあると仮定し、Qt Designerなければ.qrc

1)という名前のリソースファイルを準備する必要があります。あなたは使用することができます。

QIcon icon(":icon/app.icon"); 
MainWin.setWindowIcon(icon); 

2)Qt Designerを使用すると、QMainWindowのプロパティを変更することができます。 .qrcからアイコンリソースを選択し、windowIconの行に挿入します。

上記の方法は、Qt4.7、Qt4.8.xで使用できます。

+20

あなたは間違っています。あなたのメソッドは、フォームのアイコンを設定するためのものです。アプリケーションアイコンではありません。 – drzymala

+1

これはOPの質問には答えません – tarabyte

-2

もう1つの方法です。 Linux(Qt 4.8.6)およびWindows(Qt 5.6)で確認済み:

1)アイコンファイルをプロジェクトフォルダに追加します。

2)main関数のsetWindowIcon()メソッドを呼び出します。たとえば、次のようにウィンドウ上のアイコンを設定し

QApplication a(argc, argv); 
a.setWindowIcon(QIcon("./images/icon.png")); 
+1

これはウィンドウが開いたときのアイコンです(タイトルバーのアイコンなど)。 OPは、たとえば、ファイルマネージャを使用するときにアイコンに表示させ、マウスでクリックするとプログラムを開きます。 – Sigur

関連する問題