2016-09-06 4 views
0

私は、タイトルバーのアイコンと小さなWindowsアプリケーションを持っているとそれは、(&デバッグを解放)私の開発マシン上で正しくに動作しますが、それはを行います他のマシンでは動作しません。一般的には、私のQt 4.8.5のコードは次のようになります。私はまた、NetBeansプロジェクトのリソースにgc.icoを追加しようとしているはQApplication :: setWindowIcon作品は

app.setWindowIcon(QIcon("gc.ico")); 
app.setWindowIcon(QIcon(":/gc.ico")); 
app.setWindowIcon(QIcon(":gc.ico")); 

:私のようなオプションを使用して多くの繰り返しを試してみました

int main(int argc, char *argv[]) { 
    QApplication app(argc, argv); 
    Q_INIT_RESOURCE(gcapp); 
    app.setWindowIcon(QIcon("./gc.ico")); 
    GCApp dialog; 
    dialog.show(); 
    return app.exec(); 
} 

ファイルセクション。私はプロジェクトのプロパティ、カスタム定義を(これらは.PROファイルを変更した)編集し、次のことを試してみました:

RC_ICONS = gc.ico 
RC_ICONS += gc.ico 
win32:RC_ICONS = gc.ico 

すべての組み合わせのほとんどは、リリースのタイトルバーにgc.icoファイルを示し上記とと開発マシンの実行可能ファイルをデバッグします。いずれも他のマシンでは動作しません。

リリース実行可能ファイルの横にあるターゲットマシンのディレクトリにgc.icoを含めます。

+0

これらの「他のマシン」とは何ですか?彼らは.icoグラフィックフォーマットをサポートしていますか?代わりに.pngを使用すると動作しますか? – Murphy

+0

ターゲットマシンと開発マシンはすべてWindows 10のPCです。私はもともと.gifを使用し、後でこのポストを作る前に.icoに切り替えました。 .pngは.gifと.icoと異なる結果をもたらすかもしれないとお考えですか? – Kyle

答えて

0

まずは、The Qt Resource Systemをお読みください。

qtリソースコントロールの下にgc.icoを追加する必要があります。次に、アプリケーションアイコンを次のように設定することができます:

app.setWindowIcon("qrc:///icons/gc.ico"); 
+0

ありがとうございますが、この回答では問題は解決しませんでした。私はQt Resource Systemに精通していて、ポストから何度も読んでいます。アイコンをqrcファイル(プロファイルに置く)に入れると、リリース実行可能ファイルのサイズが10kB増えるのがわかります。 qrc:///命名法は自分のPCなどでは機能しません。 QIcon()は:/:./という接頭辞を使用せずに、すべて自分のPC上で動作しますが、他のものでは動作しません。私は、問題を説明するサンプルプロジェクトがありますが、Stackoverflowは添付ファイルを許可しません。もし誰かが興味があれば、私は他の場所でそれをホストすることができます。 – Kyle

関連する問題