4

Qt Designer 4.8.4 を使用しており、QMainWindow リソース ファイルに .ico ファイルと .gif ファイルの 2 つのファイルを含めています。以下を使用してコードからロードする場合:

QPixmap p;
p.load(":/MyApp/media/logo.gif");  // does work
p.load(":/MyApp/media/logo.ico");  // does not work

gif ファイルは機能しますが、ico ファイルは機能しません。何か理由はありますか?ico ファイルをウィンドウ アイコンとして使用していますが、アプリケーションの実行時に表示されません。

そして、はい、 GIF ファイルが機能しているので、qrc ファイルを正常にコンパイルしています。

乾杯、

4

5 に答える 5

4

※.icoには対応しておりません。

デフォルトでは、Qt は次の形式をサポートしています。

形式 説明 Qt のサポート

BMP Windows ビットマップ 読み取り/書き込み

GIF Graphic Interchange Format (オプション) 読み取り

JPG 共同写真専門家グループ 読み取り/書き込み

JPEG 共同写真専門家グループ 読み取り/書き込み

PNG ポータブル ネットワーク グラフィックス 読み取り/書き込み

PBM ポータブル ビットマップ読み取り

PGM ポータブル グレーマップ読み取り

PPM ポータブル ピックスマップ 読み取り/書き込み

TIFF タグ付き画像ファイル形式 読み取り/書き込み

XBM X11 ビットマップ 読み取り/書き込み

XPM X11 ピックスマップ 読み取り/書き込み

于 2013-01-22T10:48:27.387 に答える
3

QPixmap は .ico ファイルを単純に読み取ることができないため、サポートされている形式について詳しく知りたい場合は、QPixmapのドキュメントを参照してください。

于 2013-01-22T10:46:55.610 に答える
2

その形式を Qt がサポートする形式に変換できます。

于 2013-01-23T15:36:37.140 に答える
1

すでに選択した回答のフォローアップから推測すると、その ICO を appwindow アイコンとして使用したい場合があります。それは可能であり、おそらく Qt Designer がそれを表示できる理由でもあります (あなたの意図を推測しようとしています)。ただし、QPixmap のコーディングは必要ありません。純粋に構成の問題です。ここで説明されています(そして、はい、#worksforme):

http://doc.qt.digia.com/qt/appicon.html

于 2013-01-22T13:18:15.543 に答える