如何将 .gif 文件放入构建目录
Posted
技术标签:
【中文标题】如何将 .gif 文件放入构建目录【英文标题】:How to put .gif files in the build directory 【发布时间】:2016-12-13 20:16:08 【问题描述】:我必须制作一个带有图形的国际象棋游戏,这是我的棋盘和棋子代码的一部分。我已经制作了棋盘,现在我正在尝试添加一个棋子,这是我下载的图像。我有代码,但我需要以某种方式将棋子图像放入我的构建目录中,以便棋子实际出现在棋盘上。我在 Mac 上使用 QT creator,无法弄清楚。
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);
【问题讨论】:
您看到错误了吗?如果是这样,错误是什么?您是否尝试将wrook.gif
与您构建的可执行文件放在同一目录中?
我的问题是我不知道如何将 wrook.gif 文件放在任何目录中。我一直在尝试,但没有任何效果。
检查你的操作系统,看看是否有命令行提示符,以及复制文件的命令是什么。
您可能希望将gif
文件与可执行文件放在同一目录中。
在互联网上搜索“如何复制文件 osx”。
【参考方案1】:
您可以使用资源文件将不同类型的文件添加到您的 Qt 应用程序,而无需处理它们在硬盘驱动器中的来源。 如果您使用的是 Qt Creator,只需单击“文件 -> 新文件或项目”选择“Qt -> Qt 资源文件”添加前缀(它们就像资源文件中的目录)并在那里复制您的图像。 他们使用以下代码加载这些文件:
QImage image;
image=QPixmap(":/some_directory/some_image.gif").toImage();
【讨论】:
以上是关于如何将 .gif 文件放入构建目录的主要内容,如果未能解决你的问题,请参考以下文章