如何将 .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 文件放入构建目录的主要内容,如果未能解决你的问题,请参考以下文章

cx_Freeze:找不到文件/目录 icon.gif

如何将\保存文件放入您的应用程序目录? (土坯空气)

如何将文件放入库目录以进行 iphone 设备测试

将 JSON 文件包含到构建/输出目录而不导入

如何使用Maven构建将常规文件夹添加到我的存储库中?

在windows中如何将本地文件放入Linux系统指定目录