如何使用QPixmap以便只在地址中使用项目文件夹

时间:2018-01-07 18:01:11

标签: c++ qt qt-creator qpixmap

我正在使用QPixmap将图片输出到我的GUI并且我已经将它工作到目前为止:

QPixmap background("C:/Users/sam/OOC++/CarProject/Images/Background.png");

但我意识到,在这样做时,如果我想在其他地方使用此代码,例如其他人的计算机,这将无法正常工作,因为他们不一定会将图片放在同一个地方。

所以我只是想知道是否有更好,更通用的方法来做到这一点。我希望有一个快捷方式,以便它可以直接进入正在使用的项目并自动查看,以便我可以拥有类似的东西:

QPixmap background("Images/Background.png");

干杯!

1 个答案:

答案 0 :(得分:1)

您可以指定相对于可执行文件的路径,然后使用 QCoreApplication::applicationDirPath() 建立正确的道路。您可以使用install命令在构建后自动复制图像。

或者更好的解决方案是将图像放入资源文件中。 然后在代码中指定路径,例如ex。 ":/Images/Background.png"