如何将.gif文件放在build目录中

时间:2016-12-13 20:16:09

标签: c++ macos qt chess

我必须用图形制作国际象棋游戏,这是我的棋盘和棋子代码的一部分。我已经制作了棋盘,现在我正在尝试添加一个棋子,这是我下载的图像。我有代码,但我需要以某种方式将棋子图像放入我的构建目录中,以便实际出现在棋盘上。我在Mac上使用QT创建者并且无法解决它。

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);
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用资源文件向Qt应用程序添加不同类型的文件,而无需在硬盘驱动器中处理它们的来源。 如果您使用的是Qt Creator,请点击&#34;文件 - &gt;新文件或项目&#34;选择&#34; Qt - &gt; Qt资源文件&#34;添加前缀(它们就像资源文件中的目录)并复制您的图像。 他们加载这些文件使用此代码:

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