2017-04-01 155 views
0

我想在Qt中获取项目目录的路径,并参考我的项目相关的其他文件。我知道这个问题已经在这里讨论了 Get current working directory in a Qt application 和这里 How to get current working directory path of a Qt application? 但是答案还是未知。如果不可能获得这样的路径,那么在Qt项目的文件中导航的方式是什么。qt项目当前目录的路径

+0

您是否需要指向应用程序的二进制文件或者.pro文件路径的路径? –

+0

.pro文件的路径 –

+1

'$$ PWD'用于项目工作目录(在.pro文件中) –

回答

1

基于您的评论,你想:

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

的方法资源文件存储在项目源目录在运行时依靠这样的结构是不是一个伟大的想法。当我混淆初始解耦构建目录可能有用的概念时,我无法想象这种情况,如果我错了,请纠正我。

所以,根据你的需要:

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

谢谢。 Qt资源系统是我需要的。 –

+0

@ArtemZefirov如果这个答案解决了你的问题,我将不胜感激,如果你愿意接受它。 – kefir500