qt中项目当前目录的路径

时间:2017-04-01 18:36:55

标签: qt relative-path

我想在Qt中获取项目目录的路径,并引用项目中与其相关的其他文件。我知道这个问题已在这里讨论过 Get current working directory in a Qt application 和这里 How to get current working directory path of a Qt application? 但答案仍然未知。如果无法获得这样的路径,那么Qt项目的文件之间的导航方法是什么。

1 个答案:

答案 0 :(得分:2)

根据您的评论,您尝试:

  

访问我的程序中使用的一些图像。我当然可以把它们放到构建目标目录中,但是将代码传递给其他人会变得很不舒服。

在项目源目录中存储资源文件的方法在运行时依赖于这种结构并不是一个好主意。我无法想象混合最初解耦的 build 目录的概念可能会有用,如果我错了,请纠正我。

所以,根据你的需要:

  • 最简单明了的方法是使用Qt resource system。资源文件只是嵌入到可执行文件中,因此不需要访问文件系统。
  • 另一种方法是自动部署所需的文件。 This answer介绍了使用qmake将文件复制到目标目录的方法。