QDir 是對檔案位址進行操作的類
1.擷取工作目錄位址(項目下的run下的Working directory)
2.将一個相對路徑字元串轉化成絕對路徑字元串
QDir dir("../"); //輸入參數是帶轉換的相對路徑(不用先加/再往後加相對路徑,這個相對路徑是相對工作目錄的)
QString absPath = dir.absolutePath();
qDebug() << QString::fromLocal8Bit("絕對路徑::") << absPath;
其他擷取位址的方法
1.exe的路徑
QString QCoreApplication::applicationDirPath();//擷取的是.exe檔案所在的檔案假的位址
QString QCoreApplication::applicationFilePath();//擷取的是.exe檔案所在的位址
2.以exe為基準的相對路徑(··/表示上一級目錄,注意要在已有的目錄後面加/才能接着加相對路徑)
char path[124];
sprintf(path, "%s%s", QCoreApplication::applicationDirPath().toLocal8Bit().constData(), "/../")//這個char數組代表.exe檔案所在的上一級目錄的位址
未解決的問題
如何自己設定生成exe檔案的儲存位址(工程寫完後如何封包傳遞的問題)