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

How to use QPixmap so that only the project folder has to be used in the address

本文关键字:项目 文件夹 项目文件 QPixmap 何使用 地址      更新时间:2023-10-16

我正在使用QPixmap将图片输出到我的GUI,并且我已经工作了:

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

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

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

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

干杯!

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

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

文件路径前使用"u"。它将允许使用相对文件路径。

(u"Images/cancel.png")