2016-12-13 5 views
0

私はグラフィックスでチェスゲームを作らなければなりません。これはボードとチェスのためのコードの一部です。私はチェス板を作って、今は私がダウンロードした画像であるチェス片を追加しようとしています。私はコードを持っていますが、実際にボードに表示される作品のためにチェスピースのイメージを自分のビルドディレクトリに配置する必要があります。私はMac上でQTクリエイターを使用しており、それを把握することはできません。ビルドディレクトリに.gifファイルを置く方法

for (int x=0; x<8; ++x) { 
    for (int y=0; y<8; ++y) { 
     if((x+y+1)%2==0) { 
      paint.fillRect(x*44,y*44,44,44,QColor(177,113,24)); 
     } else { 
       paint.fillRect(x*44,y*44,44,44,QColor(233,174,95)); 
     } 
     QImage image; 
     image=QPixmap("wrook.gif").toImage(); 
     paint.drawImage(0*44,7*44,image); 
    } 
} 
+0

あなたはエラーが発生しましたか?もしそうなら、エラーは何ですか?ビルドされた実行ファイルと同じディレクトリに 'wrook.gif'を置こうとしましたか? – Tim

+0

私の問題は、どのディレクトリにwrook.gifファイルを置くかわからないことです。私は努力してきたが、nothingsは働いた。 – lexpro

+0

オペレーティングシステムをチェックして、コマンドラインプロンプトが表示されているかどうか、およびファイルをコピーするためのコマンドを確認してください。 –

答えて

2

リソースファイルを使用して、ハードドライブの起源を扱わずにQtアプリケーションに異なる種類のファイルを追加することができます。 Qt Creatorを使用している場合は、「ファイル - >新規ファイルまたはプロジェクト」をクリックしてください。「Qt - > Qtリソースファイル」を選択してプレフィックスを追加します(リソースファイル内のディレクトリに似ています)。 これらのファイルをロードするには、次のコードを使用してください。

QImage image; 
image=QPixmap(":/some_directory/some_image.gif").toImage(); 
+0

ありがとうございました! – lexpro

+0

@lexpro答えがあなたのために働くならそれを受け入れてください – demonplus

関連する問題