4

qtCreatorで開いている現在アクティブなプロジェクトの絶対パスを取得するにはどうすればよいですか?とにかくそれを行う方法はありますか?

4

2 に答える 2

1

最新のQtCreator3.4.0APIの場合、これを使用できます。

#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

QtQDir::currentPathは、実行可能ファイルがどこにあるかを指すサポートのみを持っています。私が知っている限り、QtCreatorから情報を取得できるフックはありません。実行可能ファイルがプロジェクトが存在する同じディレクトリにビルドされている場合は、実行可能ファイルがcurrentPath()返されます。

編集:私は私がばかである部分を残します。Qt Creatorには、を指す一連のAPIドキュメントと。を指すCore::FileManager::別のAPIドキュメントがありますUtils。プロジェクトディレクトリ、現在開いているファイル、場所などを返すための関数がいくつかあります。クイックスキャンに関する限り、「現在の絶対パスは何ですか」という明示的なものはありませんが、現在開いているものを照会する方法はおそらくあります。APIドキュメントはこちらです:http://doc.qt.digia.com/qtcreator-extending/qtcreator-api.html

于 2013-01-10T10:27:18.690 に答える