2017-09-18 6 views
0

私はQTでアプリケーションを開発しており、私のウィンドウはQDialogで作成されています。あなたは(あなたのアプリのアイコンを右クリックを行い、その後、上記のコードでアイコンを変更した場合、実行時に、しかしWindowsアプリケーションのタスクバーのアイコンがデフォルトに設定されています

parentWidget()->setWindowIcon(QIcon(":/new.ico"));

:アプリの状態が変更されたとき、私は、アプリケーションのタスクバーアイコンを変更する必要がありますタスクバーに固定する)、デフォルトのものに変更されます(私は実行可能ファイルと思われます)。

アイコンがデフォルトにリセットされている場合、タスクバーにピンを固定してから固定を解除し、アイコンを「新しい」アイコンに設定します。 これを何とかしないようにして、アイコンをいつも好きなように保つ方法はありますか?

+0

'.pro'ファイルでこれを使いましたか?' win32:RC_ICONS = image.ico'ですか? – aghilpro

+1

'QApplication :: setWindowIcon(const QIcon&)'を試しましたか? 私はこの動作を確認するウィンドウではないと私はそれがWindowsの障害だと思います – saeed

+0

@aghilpro、はいこのアイコンもプロファイルに設定されています。しかし、これは実行可能ファイルのアイコンです。私はウィンドウのタスクバーアイコンを設定しようとしています。 – Anton

答えて

0

最初にmake .rcファイル。たとえば:test.rcこの.RCファイルで

.PROあなたの中にあなたのプロジェクトファイルに

挿入このコードをあなたのアイコンとrcファイルを入れIDI_ICON1 ICON DISCARDABLE "YourIconName.ico"

を書きますファイル

win32: 
{ 
    RC_FILE = test.rc 
} 

これだけです。

Windowsのタスクバーアイコンを設定することができます。

+0

をよくお読みください。私はデフォルトのアイコンを持っています。私はデフォルトのアイコンを新しいアイコンに変更し、アプリの状態に応じて変更したいと思います。私はrcファイルを持っており、私はその行を持っています。ただし、実行可能アイコンのみを設定します。 – Anton

関連する問題