4

如何获取在 qtCreator 中打开的当前活动项目的绝对路径?有没有办法做到这一点?

4

2 回答 2

1

对于最新的 QtCreator 3.4.0 API,您可以使用:

#include <projectexplorer/projecttree.h>
#include <projectexplorer/project.h>
#include <utils/fileutils.h>

ProjectExplorer::ProjectTree::currentProject()->projectDirectory().toString();
ProjectExplorer::ProjectTree::currentProject()->projectFilePath().toString();
于 2015-05-04T13:41:01.467 回答
0

Qt 仅支持QDir::currentPathwhich 将指向可执行文件的位置,据我所知,它没有能够从 Qt Creator 获取信息的钩子。如果您的可执行文件是在项目所在的同一目录中构建的,currentPath()则会返回它。

编辑:我会留下我是白痴的部分。Qt Creator 有一组指向Core::FileManager::. Utils那里有许多函数用于返回项目目录、当前打开的文件是什么、它在哪里等等。就快速扫描而言,没有明确的“当前绝对路径是什么”,但可能有一种方法可以查询当前打开的内容。API 文档在这里:http ://doc.qt.digia.com/qtcreator-extending/qtcreator-api.html

于 2013-01-10T10:27:18.690 回答