2013-01-10 83 views
2

如何獲取在qtCreator中打開的當前活動項目的絕對路徑?無論如何,是否有辦法做到這一點?獲取當前項目路徑

+1

你想去哪裏得到這些信息?你在開發一個QtCreator插件嗎? –

+0

#FrankOsterfeld是的,我喜歡。 – smallB

+0

對於Qtcreator中的接口,您必須閱讀qtcreator源代碼並查看IRC頻道和郵件列表的http://qt-project.org/wiki/Category:Tools::QtCreator#a16b6d01b077c1e317a63fc55fb81ad2。沒有公共文檔或有關Qt創建者開發的太多外部知識可以在SO等上找到。 –

回答

0

Qt只支持QDir::currentPath這將指向可執行文件的位置,據我所知它沒有鉤子可以從Qt Creator獲取信息。如果您的可執行文件正在構建在同一個目錄中,則該項目將在currentPath()中生效,並將返回該目錄。

編輯:我會離開我是一個白癡的地方。 Qt Creator有一組API文檔,指向Core::FileManager::,另一個用於Utils。這裏有許多函數用於返回項目目錄,當前打開的文件是什麼,它在哪裏,等等。就快速掃描而言,沒有明確的「目前的絕對路徑是什麼」,但可能有一種方法可以查詢當前打開的內容。該API文檔是在這裏:http://doc.qt.digia.com/qtcreator-extending/qtcreator-api.html

+0

嗨,我沒有downvote你,謝謝你的回答。 – smallB

0

對於最新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();