當我在Qt Creator中運行相同的內部版本並且在Mac上從Finder中雙擊它時,我得到了兩條不同的路徑。Mac上的QDir absolutePath
這裏是我的代碼:Qt Creator中
QDir dir = QDir::currentPath();
dir.cdUp();
dir.cdUp();
dir.cdUp();
QString rootPath = dir.absolutePath();
當我運行它(調試)模式我的路徑是:
/用戶/ myuser的/項目/ AppName的/編譯/ MAC
當我從Finder雙擊位於 /Users/myyser/Projects/AppName/build/mac上的文件時,它將返回 /只。
爲什麼我會得到兩條不同的路徑?
版本:Qt5.2.1
更新
好像它是一個錯誤,從閱讀以下URLhttp://qt-project.org/forums/viewthread/34019
正如Kuba Ober所說,工作目錄可以是任何東西,不要在GUI應用程序中使用它。如果您想要二進制文件所在的路徑,請使用http://qt-project.org/doc/qt-5/qcoreapplication。html#applicationDirPath –