我必须用图形制作国际象棋游戏,这是我的棋盘和棋子代码的一部分。我已经制作了棋盘,现在我正在尝试添加一个棋子,这是我下载的图像。我有代码,但我需要以某种方式将棋子图像放入我的构建目录中,以便实际出现在棋盘上。我在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);
}
}
答案 0 :(得分:2)
您可以使用资源文件向Qt应用程序添加不同类型的文件,而无需在硬盘驱动器中处理它们的来源。 如果您使用的是Qt Creator,请点击&#34;文件 - &gt;新文件或项目&#34;选择&#34; Qt - &gt; Qt资源文件&#34;添加前缀(它们就像资源文件中的目录)并复制您的图像。 他们加载这些文件使用此代码:
QImage image;
image=QPixmap(":/some_directory/some_image.gif").toImage();