【问题标题】:Including images and a file to a project将图像和文件包含到项目中
【发布时间】:2023-03-08 04:37:02
【问题描述】:

我有一些图像,我从某些路径 C:/..png 加载以在用户界面中显示它们,以及一个我想插入但没有每次指定其路径的文件

我试图在我的项目中包含图像并直接访问它们而不指定它们的地址,特别是我会在许多机器上工作并且我不想每次都更改路径,并再次创建文件夹和图像。没用!

我使用 QPixmap 加载图像并可以访问图像,如下所示:

QPixmap image("C:/images/image.png");

即使我将该文件包含到项目中(image.png),在执行时

 QPixmap image("image.png"); 

找不到图像,像素图什么也没有。

至于文件,它是一个文本文件,我想插入到项目中。 "myFile.txt" 退出于:

C:/images/myFile.txt

有什么办法解决这个问题吗?

【问题讨论】:

  • 你如何加载它们?你如何部署它们?您如何将它们包含在项目中?您需要如何包含它们(嵌入式?)
  • @Adriano 请参阅上面的编辑。
  • 也许只使用相对路径?如果是这样,只需将此文件复制到您的工作目录(检查项目设置中的工作目录)。您也可以尝试使用资源文件将文件嵌入到您的执行中。

标签: c++ visual-studio-2010 image qt project


【解决方案1】:

我建议使用Qt's resource system。它允许您将图像存储在可执行文件中,这通常比在可执行文件旁边有很多文件更方便。

【讨论】:

  • MSVC 提示:右键单击项目 -> 添加... -> 新项目... -> Qt 资源。您将在项目中获得 .qrc 文件。双击它并在那里添加资源。您可以在 qt 资源编辑器中复制/修改 path-to-your-resource(看起来像“:/images/button1.png”)。
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
相关资源
最近更新 更多