0

やるべきことはすべてやった:

  1. リソースファイルにアイコンを追加
  2. メインファイルの初期化されたリソース:Q_INIT_RESOURCE(images);
  3. アイコンを設定:ui->action_New->setIcon(QIcon(":/images/about_me.png"));

しかし、アプリケーションをコンパイルして実行すると、まだ画像が表示されません (Kubuntu 12.04 と Qt 4.8.1 を使用しています)。ここに小さなテスト プロジェクトがあります: http://www27.zippyshare.com/v/45362924/file.html。何が問題で、どうすれば修正できますか?

4

1 に答える 1

1

ファイル内のaliasビットに注意してください。.qrc

<qresource prefix="/">シンプルに保つように設定することを好みます。

<RCC>
   <qresource prefix="/">
      <file alias="about me">images/about_me.png</file>
      <file alias="BSD License">otherfiles/LICENSE.txt</file>
      ... 
   </qresource>
</RCC>

この方法では、リソースを使用するためにフル パスを覚えておく必要はありません。

ui->action_New->setIcon(QIcon(":/about me"));    
this->setWindowIcon(QIcon(":/about me"));
...

QFile lfile (":/BSD License");
if(lfile.open(QIODevice::ReadOnly){
  ...
}

注: エイリアスにスペースを使用することが良いか悪いかを示唆しているわけではありませんが、確かに機能します。

于 2013-01-26T17:06:03.137 に答える