如何获取在 qtCreator 中打开的当前活动项目的绝对路径?有没有办法做到这一点?
问问题
3504 次
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::currentPath
which 将指向可执行文件的位置,据我所知,它没有能够从 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 回答